I'm bored, so here's a trash post with (hopefully) pcb video of Desert War I found on Nico Nico Douga. This is in case there's someone out there who wonders what the ymf271 should probably sound like.
http://www.mmcafe.com/nico.html#http:// ... /sm7553608
http://www.mmcafe.com/nico.html#http:// ... /sm7553855
http://www.mmcafe.com/nico.html#http:// ... /sm7554095
These videos seem important enough to me because many pcm samples don't sound cutoff like current emulation, and there doesn't appear to be any reverb. Is the ymf271 even capable of reverb, or was that something the Bloody Roar sound composers added to the streams for the console versions like what Sega did for Virtua Fighter's arcade ost...?
Edit: I thought the videos would at least appear here, oh well.
Desert War PCB (ymf271) Footage
Technical discussion which is not directly related to VGM files. Talk about Hardware and Software.
Moderator: Staff
I have done recording from the Desert War arcade pcb... so this is as perfect sound you can get
http://arcade.ym2149.com/osv/desert_war_arcade_osv.zip
Attention! I call it OSV but that is not 100% true since the Jaleco Megasystem2 does not output stereo sound and my recordings do and thats because i have modified the PCB to output s/pdif directly after the YMF271 soundchip (before the DAC).
http://arcade.ym2149.com/osv/desert_war_arcade_osv.zip
Attention! I call it OSV but that is not 100% true since the Jaleco Megasystem2 does not output stereo sound and my recordings do and thats because i have modified the PCB to output s/pdif directly after the YMF271 soundchip (before the DAC).
- GTheGuardian Offline
- Posts: 83
- Joined: 2013-02-08, 2:40:33
That's because the envelope timings are wrong. Specifically the Release Rate is way too fast compared to PCB/OST Recordings. I already made a bit of a proof of concept by slightly decreasing the release rate which makes it slightly better albeit still little bit inaccurate. (And not only that but there are still other issues like the inaccurate FM emulation among others)
Edit: In case anybody's curious I only changed the following line in ymf271.c:
I changed relrate * 4 to relrate * 2 but as I said, it's only a hackish workaround and not fully accurate
Edit: In case anybody's curious I only changed the following line in ymf271.c:
Code: Select all
rate = get_keyscaled_rate(slot->relrate * 4, keycode, slot->keyscale);