General MIDI

GM-logo

MIDI is a standard communications protocol that allows computers and electronic musical instruments to 'talk' to each other. It stands for Musical Instrument Digital Interface and is used by electronic musicians because it's a powerful tool for composing. It allows musicians to be more creative on stage and in the studio. It also allows composers to write music that no human could ever perform and it allows musicians to distribute that music in a standard format.

The sequencer

Ok, so far, so good. However, the real fun with MIDI comes when you hook up to a sequencer. A sequencer records your performance on a MIDI instrument and enables you to edit and overdub. Recording your performance means that all the MIDI information the MIDI instrument sends out as you play is recorded as a series of events. Think of this as a word processor for music. With a word processor, you can correct your spelling, add or delete words, rearrange sentences or even whole paragraphs, change the type of font, etc. With a sequencer, you can correct bad notes, correct your timing, add or delete notes, rearrange parts of a song, change tempo, choose different tones to play back with, etc. Just as you can compose the perfect looking letter with a word processor, you can construct the perfect performance with a sequencer! Overdubbing is when you play a part, and then play another part along with it. For example, you play a melody. Then while you listen back to it, you play an accompaniment, maybe drums, or bass guitar, or piano. You can create an entire orchestra like this if you desire. So with the combination of editing and overdubbing, you can see that a sequencer is quite an awesome tool! Read more about sequencers in the software part..


General Midi

The complete MIDI protocol is until now only a protocol that makes different MIDI devices 'talk' with each other. But with the upcoming use of MIDI, and the upcoming distribution and sharing of midi files, the next problem occurred: a MIDI file written for a device, sounded really different on another one. That's the point the Genaral MIDI (GM) comes in. A MIDI file made on a GM device, should sound (more or less) the same on every other GM device in the world. So GM doesn't mention sound quality of synthesis methods. Discussions are under way on standardizing sound parameters such as playable range and envelope times.

The heart of General MIDI is the Instrument Patch Map, shown in the GM patch list. This is a list of 128 sounds, with corresponding MIDI program numbers. Most of these are imitative sounds, though the list includes synth sounds, ethnic instruments and a handful of sound effects. So what is the effect: for example patch 0 is a grand piano, on EVERY GM device ! And controller 7 is channel volume control, on EVERY GM device.... So your MIDI data will be recognized the right way by every GM device..

General MIDI also includes a Percusssion Key Map, show in the GM patch list. This mapping derives from the Roland/Sequential mapping used on early drum machines. To avoid concerns with channels, GM restricts percussion to MIDI Channel 10. Theoretically, the lower nine channels are for the instruments, but the GM spec states that a sound module must respond to all sixteen MIDI channels, with dynamic voice allocation and a minimum of 24 voices.

Other requirements for a GM sound module include response to velocity, mod wheel, aftertouch, sustain and expression pedal, main volume and pan, and the All Notes Off and Reset All Controllers messages. The module also must respond to both Pitch Bend and Pitch Bend Sensitivity (a MIDI registered parameter). The default pitch bend range is +-2 semitones. Middle C (C3) corresponds to MIDI key 60, and master tuning must be adjustable. Finally, the MIDI Manufacturers Association (MMA) created a new Universal System Exclusive message to turn General MIDI on and off (for devices that might have "consumer" and "programmable" settings). The GM patch list summarizes these requirements.