Kordanor wrote on Yesterday, 21:21:The attached DOSBox file is the one GOG automatically generates.
The game itself is sent to MT-32.
I recorded this on very diffe […]
Show full quote
The attached DOSBox file is the one GOG automatically generates.
The game itself is sent to MT-32.
I recorded this on very different systems:
1. GOG DosBox, just like that.
2. Real Hardware, booted on DOS with connected CM32L
But yeah, from the page I quoted it might be that with the MT-32set in the game, the game incorrectly sends the General MIDI to the port. Which then my CM-32L (and SScorpios Wavetable Pi) doesnt handle correctly, but probably the DOS Box, which is waiting for general Midi, does.
Btw, @SScorpio: Can Wavetable Pi be set to general Midi? And then just keep the game at MT-32? Wondering how it sounds then.
In that case, no there's nothing "MT-32" configured in that DOSBox config other rather the intelligent mode MPU401 which was an MT-32 thing, but only required on specific games that used that feature. Since ROTH doesn't actually do real MT-32 it won't use it. It really sounds like you are just getting Window's default MIDI playback. If you have a USB MIDI adapter, you can connect your real CM32L to your PC, and then change the DOSBox MIDI device to the MIDI adapter and it will play on your external module from DOSBox with the exact same issues you are seeing in DOS. You could alternatively setup MUNT in Windows and have DOSBox playback to that and still get the problems.
The Wavetable Pi is just a connector board to the Raspberry Pi Zero. The software side of things is still just MT32-Pi. And that supports both MUNT for MT-32 playback, and fluidsynth which is General MIDI using soundfonts.
From the description on the list of MT-32 games, it really sounds like the MT-32 setting in the game does absolutely nothing. The MT-32 itself will respond to normal MIDI commands. But it was created before the MIDI standard so not all instruments are mapped to the same numbers which is why the wrong instruments are playing. And as I mentioned before, it only plays channels 2-10 versus General MIDI supporting up to 16 channels.
In games with proper MT-32 and General MIDI support, choosing the MT-32 instead of General MIDI can cause an entirely different sound track to play that's designed for the MT-32. That updating instrument mappings. And possibly changing the channel things play on.