Playback (Modules/Soundcards)



Roland had monopolized its products among the computer gaming community as the highest standard of possible game music quality one could experience. A leading game company at the time named Sierra On-line first took advantage of this opportunity and made a deal with Roland to help sell its synthesizer by supporting it in their games. King's Quest IV was the first game to support the MT-32 and its soundtrack was scored by film composer William Goldstein. Once other developers saw what was possible and how much better it was over an FM Synth card they followed Sierra's lead and supported the device in their own games.

Because of the way the MT-32 offered custom instrument programming it was the only synthesizer that MIDI files written for it could be played on. And because it was so expensive not everybody could afford it. This contributed to the creation of the General MIDI standard in 1991. General MIDI was a set MIDI format with a list of 128 unchangeable instruments over 16 channels (the MT-32 only had 9 channels) so that, unlike the MT-32's ability to program custom instruments, MIDI files would all have the same list of instruments so that no matter what hardware you used to play them back it would sound the same on all of them (more or less).

In the same year Roland built on the GM standard with the release of the first Sound Canvas (the SC-55) and created GS (General Standard or General Sound). GS expanded the original 128-instrument GM standard via variation banks to over 300 instruments (as well as support for the default MT-32 standard, though without its re-programmability) and added a few proprietery MIDI controllers like Reverb and Chorus both of which could be triggered via MIDI data.

From that point on games with MIDI soundtracks almost universally supported the Sound Canvas as the best way to experience them. So much so that Roland created a software wavetable MIDI synthesizer based on the SC-55 for Windows XP called "Microsoft GS Wavetable", though the quality is no where near as good as a real SC-55 and it's missing some MIDI controllers like reverb and chorus among others.

Notable Roland Tone Generators
Roland MT-32
Roland CM-32L
Roland CM-64
Roland SC-55 Supports GM, GS
Roland SC-55 MKII Supports GM, GS
Roland SC-88 Supports GM, GS
Roland ED SC-8850 Supports GM, GM2, GS
Edirol SD-20 Supports GM, GM2, XG, GS




Yamaha XG (EXtended General MIDI) is an extension to the General MIDI standard, created by Yamaha. It is similar in purpose to the Roland GS standard.

In 1994, Yamaha released the first XG-based product: Yamaha MU80 Tone Generator. In 1995, Yamaha released the first XG-based product for PC users, the DB50XG daughterboard, a Creative Wave Blaster competitor. In 1996, Yamaha released MU10 external module, basically a DB50XG in a case and later the SW60XG ISA PC card. Coupled with their tone-generator, both devices included an on-board 4MB sound bank chip of sampled instruments and became highly desirable among MIDI fans due to their crisp, high-quality sounds similar to the newer models of the Roland Sound Canvas.

Sondius XG combined the world beating S-YXG50 software XG engine with the already legendary SVA physical modeling techniques used by Yamaha's ground breaking VL1, VL7 and VL-70m tone generators. The system takes the existing S-YXG50 engine and adds 256 preset VL voices conforming to the VL/XG spec of the VL-70m. It also combines the Voice mode programmability and parameters of the VL-70m. The Sondius XG synthesizer was also built into PCI chipsets manufactured by Yamaha. These chipsets could play 64 sounds at once including their own sounds and samples. They also had DirectSound acceleration and DirectSound 3D. One example of this is the Labway XWave-5000 (YMF724 based soundcard).

Notable Yamaha Based Hardware
Yamaha SW1000XG PCI card with a quality of sound that rivals that of Yamaha's MU100 tone generator. 1267 normal voices + 46 drum kits. 32 part/64 polyphony. Supports GM, XG

Notable Yamaha Tone Generators
Yamaha MU80 750 tones + 5 block effects + AD input function. Supports GM, XG
Yamaha MU500 Stripped-down version of the MU2000 without the front panel controls, sampler, sequencer, expansion board slots. 1396 instrument sounds + 58 drum kits + optical out + USB. 64 part/64 polyphony. Supports GM, GM2, XG
Yamaha MU2000 1,396 normal voices + 58 drum kits. Supports GM, GM2, XG, GS (w/ firmware upgrade)





Notable Aureal Based Hardware
Diamond Monster Sound MX200 (AU8820) Supports GM, 64-voice wavetable synthesizer w/ 4MB samples
Turtle Beach Montego A3D Xstream (AU8820) Supports GM, 64-voice wavetable synthesizer w/ 4MB samples
Aureal Vortex SQ1500 (AU8810) Supports GM, 256-voice wavetable synthesizer w/ 4MB samples
Diamond Monster Sound MX300 (AU8830) Supports GM, 320-voice wavetable synthesizer w/ 4MB samples
Aureal Vortex 2 SQ2500 (AU8830) Supports GM, 320-voice wavetable synthesizer w/ 4MB samples
Aureal Vortex 2 SuperQuad (AU8830) Supports GM, 320-voice wavetable synthesizer w/ 4MB samples
Turtle Beach Montego II (AU8830) Supports GM, 320-voice wavetable synthesizer w/ 4MB samples
Aureal Vortex 2 SQ3500 Turbo (AU8830 + DSP56362) Supports GM, 576-voice wavetable synthesizer (sample size unknown, likely 4MB)




Notable Creative Hardware
Sound Blaster 1.0
Sound Blaster 16
AWE64 Gold
Sound Blaster Live! (EMU10K1)
Audigy (EMU10K2)
Audigy 2 (EMU10K2) Supports "3DMidi" application bundled with drivers
X-Fi (EMU20K1) The Audio Creation Mode of the X-Fi series allows the use of EAX in MIDI playback via the use of controllers
X-Fi Titanium (EMU20K2)

USB Soundcards
Sound Blaster Digital Music (Japan) Sound Blaster MP3+ (North America)
Model SB0270
EAX Support EAX 1.0 / 2.0 / EAX ADVANCED HD 3.0

Sound Blaster Audigy 2 NX
Model SB0300
EAX Support EAX 1.0 / 2.0 / EAX ADVANCED HD 3.0

Sound Blaster Live! 24-bit
Model SB0490
EAX Support EAX 1.0 / 2.0 / EAX ADVANCED HD 3.0

Sound Blaster Digital Music SX (Japan)
Model SB0560
EAX Support EAX 1.0 / 2.0 / EAX ADVANCED HD 3.0

Sound Blaster X-Fi
Model SB1090
EAX Support EAX 1.0 / 2.0 / EAX ADVANCED HD 3.0 / 4.0 / 5.0, OpenAL

This information on this page was sourced from various articles across the web and wikipedia.