DustyShinigami wrote on 2024-10-30, 12:19:
Are there any specific sound cards that are recommended with the MT-32 or are they all mostly fine for the job? I take it they have to be ISA cards as a general rule?
MT-32 devices gets... complicated.
First there are a plethora of MT-32 devices available. There is the original model (Rev.0 or "old"), a revised model (Rev.1 or "new"), other models (e.g. MT-100) and various CM models (CM-32, CM-64, etc.). The wikipedia article provides some details: https://en.wikipedia.org/wiki/Roland_MT-32
Different models will have different features or quirks. For example, the CM-series contains extra sound effects used by some games. Depending on the games you want to play may dictate which is the best model to get. The VOGONS wiki has a list: https://www.vogonswiki.com/index.php/List_of_ … _computer_games
The second thing is there are a couple different types of MPU-401 interfaces. This includes the original normal or intelligent mode (used on Roland interfaces). And then there is the UART or "dumb" mode, which is used with a lot of other sound cards. Certain MT-32 games use intelligent mode (for custom instrumentation), and therefore won't sound correct with UART/dumb mode. It's possible to get around this with SoftMPU, which is a software solution for DOS that will work with most games. The wikipedia article has more details: https://en.wikipedia.org/wiki/MPU-401
Third, different sound cards like a lot of Sound Blaster cards have buggy MPU-401 implementations. Some sound cards have non-standard MIDI implements entirely. Not all sound cards are created equally. The best for MPU-401 implementation would be a bug-free MPU-401 intelligent mode such as found on most Roland MPU-401 interfaces, or some modern cards like the Orpheus series and PCMIDI cards. And MPU-401 interface support can be found on PCI cards as well. For example, I've tested and MT-32 using a ESS Solo-1 PCI sound card and it worked well.
Fourth, most MT-32 supported games are from the late 80s to early 90s and are speed sensitive. In some cases you'll need to make sure you can throttle your PC to appropriate speeds in order for things to work properly. I have found some games that won't play back MT-32 music correctly if the system is too fast.
I'm certainly interested in getting some of the best sounding audio/music I can for my retro games.
Roland MT-32 and SC-55 are generally the top options for music playback in late 80s to mid-90s games. I would also add Gravis Ultrasound into the mix, but it is admittedly only a small number of games that really benefit from one.
What are Sound Fonts exactly?
Sound Fonts are basically user loadable instrument sets that can be used with certain cards. I've found that under DOS, sound font support isn't great among cards that use them (e.g. AWE32/64). It's more of a Windows thing.
I've also come across 'OPL'. What exactly is that? I understand it's only available on original/older SB cards...?
OPL is a series of FM synthesis sound chips made by Yamaha. In most cases, these are OPL2 or OPL3 based chips used on various sound cards, though some later cards use OPL4 (integrated into Yamaha YMF7xx series of chips). More in the Wikipedia page: https://en.wikipedia.org/wiki/Yamaha_OPL
FM synthesis is a way of generating sounds via digital synthesis. This in contrast to things like General MIDI or Sound Fonts that use short sound recordings. FM Synthesis was commonly used in early sound cards as a way of generating multi-channel sound. A lot of games from late 80s to mid 90s included support for FM synthesis based sound tracks.
There are other chips that can generate FM synthesis besides Yamaha OPL based chips. The reason OPL is usually emphasized is because it was the most common form of FM synthesis and therefore the one that generally sounds 'correct' to most people's ears.
And finally, are there any retro/period accurate speakers anyone would recommend?
Roland MA-12C speakers are some of the better quality ones. Yamaha YST-M10 are good as well (especially when combined with a Yamaha subwoofer).