General MIDI: Standardizing Sound Card Instruments
General MIDI (GM) established a universal standard that mapped specific instrument sounds to designated program numbers across digital synthesizers and computer sound cards. Before its introduction, a MIDI file composed on one hardware device would sound completely different—often chaotic—when played on another. This article explores the origins of General MIDI, how its standardized patch list resolved hardware incompatibility, and its impact on multimedia audio consistency.
The Incompatibility Problem in Early Computer Audio
During the late 1980s and early 1990s, the adoption of computer sound cards like the AdLib, Sound Blaster, and Roland MT-32 revolutionized multimedia and PC gaming. However, MIDI (Musical Instrument Digital Interface) only transmitted performance data—such as pitch, velocity, and duration—rather than the actual audio waveforms.
Hardware manufacturers assigned sound presets (patches) arbitrarily. For example, Program Change #1 might trigger an acoustic grand piano on a Roland module, a flute on an AdLib card, or a synthesized sound effect on a Sound Blaster. Because composers had no way to know which sound card an end user possessed, background music and soundtracks frequently played back with completely incorrect instruments.
The 128-Patch Instrument Map
To eliminate this fragmentation, the MIDI Manufacturers Association (MMA) and the Japan MIDI Standards Committee (JMSC) established the General MIDI Level 1 specification in 1991. The cornerstone of this standard was a fixed 128-instrument patch map, categorized into 16 logical families:
- Piano (Programs 1–8)
- Chromatic Percussion (Programs 9–16)
- Organ (Programs 17–24)
- Guitar (Programs 25–32)
- Bass (Programs 33–40)
- Strings (Programs 41–48)
- Ensemble (Programs 49–56)
- Brass (Programs 57–64)
- Reed (Programs 65–72)
- Pipe (Programs 73–80)
- Synth Lead (Programs 81–88)
- Synth Pad (Programs 89–96)
- Synth Effects (Programs 97–104)
- Ethnic (Programs 105–112)
- Percussive (Programs 113–120)
- Sound Effects (Programs 121–128)
Under this system, Program 1 is universally defined as an Acoustic Grand Piano, Program 41 is a Violin, and Program 57 is a Trumpet. Any sound card bearing the General MIDI logo guaranteed that selecting a specific program number would load the intended instrument family.
Standardized Percussion on Channel 10
In addition to melodic instruments, General MIDI standardized non-melodic percussion. The specification reserved MIDI Channel 10 exclusively for drum kits and mapped specific percussion sounds to exact key numbers across the keyboard.
For instance, Note 35 is always an Acoustic Bass Drum, Note 38 is an Acoustic Snare, and Note 42 is a Closed Hi-Hat. This eliminated the previous issue where drum tracks on non-standardized hardware would accidentally trigger melodic notes or entirely wrong percussion elements.
Minimum Hardware Performance Requirements
General MIDI went beyond patch naming by establishing baseline performance requirements for hardware manufacturers:
- Polyphony: Sound cards had to support at least 24 voices of dynamic polyphony (or 16 melodic voices and 8 percussion voices).
- Multi-timbrality: Devices were required to respond to all 16 MIDI channels simultaneously, with each channel capable of playing a different instrument patch.
- Control Change Messages: Support was mandated for essential performance controllers, including Modulation (CC 1), Volume (CC 7), Pan (CC 10), Expression (CC 11), and Sustain (CC 64).
- Pitch Bend Range: The standard fixed the default pitch bend range to ±2 semitones.
The Industry Impact
While General MIDI did not standardize the quality or synthesis method of sound cards—meaning a low-cost FM-synthesis card sounded different from an expensive wavetable-synthesis card—it guaranteed semantic consistency. An orchestra sounded like an orchestra, and a rock arrangement preserved its intended instrumentation across every compatible system. This unified standard paved the way for predictable soundtrack playback in 1990s video games, web-based MIDI files, and consumer multimedia software.