VRC7 instrument settings

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
VRC7 instrument settings
by on (#32052)
this was a toss-up between music and hardware, but judging that it's more hardware related, i'm posting it here.

even though it's a huge waste of time, i've been looking at the VRC7 for some while now. at this point, i've managed to come up with the following tones, which i believe are accurate enough.

accuracy is noted alongside the tones. these were all confirmed against hardware mp3 recordings done by myself.

Code:
0x03,0x21,0x04,0x06,0x8D,0xF2,0x42,0x17, // 1 - not tested for accuracy
0x13,0x41,0x16,0x0e,0xfd,0xf4,0x23,0x23, // 2 - Same as on the YM2413.
0x31,0x11,0x10,0x0A,0xF0,0x9C,0x32,0x02, // 3 - not sure about accuracy
0x61,0x61,0x1b,0x07,0xaf,0x63,0x20,0x28, // 4 - accuracy: 99%
0x22,0x21,0x1E,0x06,0xF0,0x76,0x08,0x28, // 5 - do not touch - 100% accurate
0x66,0x21,0x15,0x00,0x93,0x94,0x20,0xf8, // 6 - no idea
0x21,0x61,0x1C,0x07,0x82,0x81,0x16,0x07, // 7 - OPLL clone instrument.
0x23,0x21,0x1A,0x17,0xEF,0x82,0x25,0x15, // 8 - not tested for accuracy
0x25,0x11,0x1F,0x00,0x54,0x41,0x20,0x11, // 9 - about 98% accurate. good enough
0x85,0x01,0x1F,0x0F,0xE4,0xA2,0x11,0x12, // 10 - not tested for accuracy
0x07,0x81,0x2B,0x05,0xC1,0xF4,0x14,0xF4, // 11 - accuracy: ?
0x61,0x23,0x11,0x06,0x98,0x96,0x13,0x16, // 12 - 99% accurate.
0x11,0x02,0xD4,0x05,0xF2,0xF2,0x41,0x51, // 13 - 100% accurate.
0x61,0x22,0x0A,0x01,0x94,0xA0,0x44,0x15, // 14 - accuracy: 97%. ALMOST perfect.
0x21,0x61,0x0B,0x00,0xA1,0xA3,0x44,0x47, // 15 - accuracy: 90%


in short, i'm a sucker for fm sound.[/code]

by on (#32056)
I thought kevtris got them all virtually perfect.

by on (#32061)
from what I know, the instrument settings provided in VRCVII.txt do not correctly work in the emulator I am using (emu2413.c). a lot of sources confirm that the VRC7 is essentially a modified YM2413, so these instrument settings are designed to work with that respective hardware.

by on (#32068)
I know what she's talking "aboot". The amount of time I wasted perfecting the VRC7 tone stet I made like shit. I can't get past removing the static in mine so I gave up.

by on (#32069)
How are you gauging accuracy?

by on (#32084)
Accuracy is compared against hardware recordings from the sound test. I don't have an EEPROM burner or something like that, so I can't listen to the instruments individually.

by on (#32086)
So you're comparing the instruments by ear.. with other channels active? I would think Kevtris would single out the instrument and compare _waveforms_.

by on (#32089)
I only tested by ear with samples taken from a burnt out OPL amp connected to a VRC7 from Lagrange Point.

by on (#32096)
kyuusaku wrote:
So you're comparing the instruments by ear.. with other channels active? I would think Kevtris would single out the instrument and compare _waveforms_.


indeed. i'd like to have a better way of listening to stuff, perhaps someone else could record some of the instruments being played?

by on (#32097)
I could but not right now give me a day but I'll definitely do it.

by on (#32114)
If I do this that means I will have no Lagrange Point anymore.

by on (#32115)
if you don't have EEPROMs or another way to get the chip to do stuff, don't bother, it's better that way. look what happened to my cart...

by on (#32122)
What happened to it? You can EEPOROMs programmers from http://www.sivava.com.

by on (#32187)
For what it's worth... these are the numbers Kevtris came up with:

click here for related post on old boards

Those are the numbers blargg was talking about before, I'm sure.

by on (#32211)
blargg wrote:
I thought kevtris got them all virtually perfect.


You are correct. I worked out the proper instrument ROM settings 5? 6? years ago.

You can do it using an unmodified Lagrange Point cart; CopyNES dorks with the regs on the cart directly and doesn't care what ROMs are present.

by on (#32223)
kevtris wrote:
blargg wrote:
I thought kevtris got them all virtually perfect.


You are correct. I worked out the proper instrument ROM settings 5? 6? years ago.

You can do it using an unmodified Lagrange Point cart; CopyNES dorks with the regs on the cart directly and doesn't care what ROMs are present.


Is there information to make a toneset?

by on (#32244)
I'm not sure what actually is causing troubles here, whether it's the toneset or the emulator in question. From what I have heard from videos etc, emu2413.c is pretty accurate, but I might end up ditching it for something from the MAME source code or Adplug or something.