TrueDosGamer: But for Doom 1 and Doom 2, I've always used General Midi. I'm not sure how it would sound on a Roland MT-32 because I didn't own one then to try it out. I've seen some youtube clips of it at one point but like I said there is a bit of nostalgia playing it the way you remembered it and Doom 1 and 2 are two games that I am used to the Sound Blaster General MIDI.
Well, since Doom 1-2 didn't even support MT-32, the General MIDI music would sound wrong on it. I think you do hear music in Doom with MT-32 because it uses the same MPU-401 MIDI interface as General MIDI sound cards (MT-32 will just receive and use the General MIDI messages it can understand, thinking they are MT-32 MIDI messages), but it will be inaccurate with wrong instruments, lack of proper polyphony probably etc.
Maybe it is possible to rearrange the MT-32 instruments to better correspond to General MIDI, but it will probably still sound poorer than on real General MIDI sound cards.
For General MIDI, Roland SCC-1/SC-55 were considered as the dipstick against which other cheaper General MIDI sound cards were compared to. Many PC General MIDI game musicians specifically used Roland Sound Canvas to create the music. Some sound cards even exceeded Sound Canvas quality, e.g. Yamaha XG-based sound cards.
TrueDosGamer: Was the General MIDI the same for all sound hardware you used or specific to each sound card?
Basically, General MIDI music just tells the device "play instrument #1 at this note", expecting that instrument #1 is e.g. a piano sound. It is up to the GM sound card then how good it sounds, both depending on the quality of that particular instrument sound, and also how the different instruments sound together, the balance between the different instruments. So the General MIDI music could still sound quite different on two different General MIDI cards, even though they are basically playing the same instruments and same notes. But at least they resembled each others.
On top of the vanilla General MIDI specs, the Roland Sound Canvas devices supported GS extensions, which meant more alternative drumkits, some extra (generic) sound effects, and some reverb/echo/hall kind of effects to the music. Vanilla General MIDI cards would just disregard those GS extension messages, and play the GS music as a vanilla General MIDI music (without e.g. reverb, or using only the default General MIDI drumkit, or missing some special sound effect). Mainly just sounding flatter than with a proper GS (Sound Canvas) compliant MIDI device, like SCC-1/SC-55. Yamaha XG was one non-Roland product that supported GS extensions, I think.
When playing DOSBox games with General MIDI using the default "Windows GS Wavetable Synthesis" that comes by default in all modern Windows versions, despite its name ("GS") it seems to lack many of the GS extensions, and play GS music as vanilla General MIDI, as far as I can tell.
If you use VirtualMIDISynth with a proper GS soundfont (e.g. Chorium Rev.A or Timbres of Heaven), then I think you get all the GS extensions on top of General MIDI. There are quite a few General MIDI PC games that supported the GS extensions, especially Origin games (e.g. Ultima 8, Wing Commander 3-4, Privateer, Shadowcaster...) and some later Ocean games too (Jurassic Park, at least).
TrueDosGamer: With the VirtualMIDISynth can you swap out the Sound Blaster General MIDI for a SC-55? Is there a ROM emulator for that?
As far as I can tell, VirtualMIDISynth (as well as e.g. BASSMIDI, but I nowadays use the former) serves two purposes:
- Replace the default poor sounding General MIDI soundfont (used by "Microsoft GS Wavetable Synth") with a better one in Windows.
- Ability to tell Windows which MIDI device/driver should be used for any MIDI music, e.g. MIDI messages coming from a DOSBox game, be it MT-32 or General MIDI/GS. For instance on my laptop I have three choices in VirtualMIDISynth:
1. Microsoft GS Wavetable Synth (the default General MIDI synthesizer driver in Windows 7)
2. CoolSoft VirtualMIDISynth
3. MT-32 Synth emulator (this is the MT-32 driver installed by Munt)
The first one is the default Windows General MIDI (virtual) synthesizer. I never use it anymore, the second one makes it obsolete.
The second one is the superior replacement for #1, with a better GM/GS soundfont and understanding GS extentions. I use this whenever I want to hear General MIDI/Sound Canvas music (from e.g. DOSBox games).
The third one is the Munt MT-32 emulator driver. I select it whenever I run MT-32 games in DOSBox.
I am not fully sure what happens if you also have a proper General MIDI (MPU-401) card in the system. Does it appear in the VirtualMIDISynth list as one selectable MIDI driver choice, or does it clash somehow with the VirtualMIDISynth, unless you disable the General MIDI part of the sound card somehow? I presume the former. I haven't used a PC with a proper MPU-401 General MIDI card since the times I had the Roland SCC-1 ISA card installed on my old retro-PC, after than I have always used the integrated sound chipsets that come on PC motherboards or laptops.