General MIDI [Topic]

General MIDI defines a set of 128 patches and a drum kit.

General MIDI Patches

Piano Patches

+Acoustic-Grand-Piano+[Constant]
+Bright-Acoustic-Piano+[Constant]
+Electric-Grand-Piano+[Constant]
+Honky-Tonk-Piano+[Constant]
+Electric-Piano-1+[Constant]
+Electric-Piano-2+[Constant]
+Harpsichord+[Constant]
+Clavi+[Constant]

Chromatic Percussion Patches

+Celesta+[Constant]
+Glockenspiel+[Constant]
+Music-Box+[Constant]
+Vibraphone+[Constant]
+Marimba+[Constant]
+Xylophone+[Constant]
+Tubular-Bells+[Constant]
+Dulcimer+[Constant]

Organ Patches

+Drawbar-Organ+[Constant]
+Percussive-Organ+[Constant]
+Rock-Organ+[Constant]
+Church-Organ+[Constant]
+Reed-Organ+[Constant]
+Accoridan+[Constant]
+Harmonica+[Constant]
+Tango-Accordian+[Constant]

Guitar Patches

+Acoustic-Guitar-Nylon+[Constant]
+Acoustic-Guitar-Steel+[Constant]
+Electric-Guitar-Jazz+[Constant]
+Electric-Guitar-Clean+[Constant]
+Electric-Guitar-Muted+[Constant]
+Overdriven-Guitar+[Constant]
+Distortion-Guitar+[Constant]
+Guitar-Harmonics+[Constant]

Bass Patches

+Acoustic-Bass+[Constant]
+Electric-Bass-Finger+[Constant]
+Electric-Bass-Pick+[Constant]
+Fretless-Bass+[Constant]
+Slap-Bass-1+[Constant]
+Slap-Bass-2+[Constant]
+Synth-Bass-1+[Constant]
+Synth-Bass-2+[Constant]

Solo String Patches and Timpani

+Violin+[Constant]
+Viola+[Constant]
+Cello+[Constant]
+Contrabass+[Constant]
+Tremolo-Strings+[Constant]
+Pizzicato-Strings+[Constant]
+Orchestral-Strings+[Constant]
+Timpani+[Constant]

Ensemble and Voice Patches

+String-Ensemble-1+[Constant]
+String-Ensemble-2+[Constant]
+Synthstrings-1+[Constant]
+Synthstrings-2+[Constant]
+Choir-Aahs+[Constant]
+Voice-Oohs+[Constant]
+Synth-Voice+[Constant]
+Orchestra-Hit+[Constant]

Brass Patches

+Trumpet+[Constant]
+Trombone+[Constant]
+Tuba+[Constant]
+Muted-Trumpet+[Constant]
+French-Horn+[Constant]
+Brass-Section+[Constant]
+Synthbrass-1+[Constant]
+Synthbrass-2+[Constant]

Reed Patches

+Soprano-Sax+[Constant]
+Alto-Sax+[Constant]
+Tenor-Sax+[Constant]
+Baritone-Sax+[Constant]
+Oboe+[Constant]
+English-Horn+[Constant]
+Bassoon+[Constant]
+Clarinet+[Constant]

Woodwind Patches

+Piccolo+[Constant]
+Flute+[Constant]
+Recorder+[Constant]
+Pan-Flute+[Constant]
+Blown-Bottle+[Constant]
+Skakuhachi+[Constant]
+Whistle+[Constant]
+Ocarina+[Constant]

Synth Lead Patches

These tend to have various names and are thus multiply defined.

+Lead-1-Square+, +Lead-1+, +Square-Lead+, +Square+[Constants]
+Lead-2-Sawtooth+, +Lead-2+, +Sawtooth-Lead+, +Sawtooth+[Constants]
+Lead-3-Calliope+, +Lead-3+, +Calliope-Lead+, +Calliope+[Constants]
+Lead-4-Chiff+, +Lead-4+, +Chiff-Lead+, +Chiff+[Constants]
+Lead-5-Charang+, +Lead-5+, +Charang-Lead+, +Charang+[Constants]
+Lead-6-Voice+, +Lead-6+, +Voice-Lead+, +Voice+[Constants]
+Lead-7-Fifths+, +Lead-7+, +Fifths-Lead+, +Fifths+[Constants]
+Lead-8-Bass+Lead+, +Lead-8+, +Bass+Lead-Lead+, +Bass+Lead+[Constants]

Synth Pad Patches

These tend to have various names and are thus multiply defined.

+Pad-1-New-Age+, +Pad-1+, +New-Age-Pad+, +New-Age+[Constants]
+Pad-2-Warm+, +Pad-2+, +Warm-Pad+, +Warm+[Constants]
+Pad-3-Polysynth+, +Pad-3+, +Polysynth-Pad+, +Polysynth+[Constants]
+Pad-4-Choir+, +Pad-4+, +Choir-Pad+, +Choir+[Constants]
+Pad-5-Bowed+, +Pad-5+, +Bowed-Pad+, +Bowed+[Constants]
+Pad-6-Metallic+, +Pad-6+, +Metallic-Pad+, +Metallic+[Constants]
+Pad-7-Halo+, +Pad-7+, +Halo-Pad+, +Halo+[Constants]
+Pad-8-Sweep+, +Pad-8+, +Sweep-Pad+, +Sweep+[Constants]

Synth Effect Patches

These tend to have various names and are thus multiply defined.

+Fx-1-Rain+, +Fx-1+, +Rain-Fx+, +Rain+[Constants]
+Fx-2-Soundtrack+, +Fx-2+, +Soundtrack-Fx+, +Soundtrack+[Constants]
+Fx-3-Crystal+, +Fx-3+, +Crystal-Fx+, +Crystal+[Constants]
+Fx-4-Atmosphere+, +Fx-4+, +Atmosphere-Fx+, +Atmosphere+[Constants]
+Fx-5-Brightness+, +Fx-5+, +Brightness-Fx+, +Brightness+[Constants]
+Fx-6-Goblins+, +Fx-6+, +Goblins-Fx+, +Goblins+[Constants]
+Fx-7-Echoes+, +Fx-7+, +Echoes-Fx+, +Echoes+[Constants]
+Fx-8-Sci-Fi+, +Fx-8+, +Sci-Fi-Fx+, +Sci-Fi+[Constants]

Ethnic Patches

+Sitar+[Constant]
+Banjo+[Constant]
+Shamisen+[Constant]
+Koto+[Constant]
+Kalimba+[Constant]
+Bagpipe+[Constant]
+Fiddle+[Constant]
+Shanai+[Constant]

Percussive Patches

+Tinkle-Bell+[Constant]
+Agogo+[Constant]
+Steel-Drums+[Constant]
+Woodblock+[Constant]
+Taiko-Drum+[Constant]
+Melodic-Tom+[Constant]
+Synth-Drum+[Constant]
+Reverse-Cymbal+[Constant]

Sound Effect Patches

+Guitar-Fret-Noise+[Constant]
+Breath-Noise+[Constant]
+Seashore+[Constant]
+Bird-Tweet+[Constant]
+Telephone-Ring+[Constant]
+Helicopter+[Constant]
+Applause+[Constant]
+Gunshot+[Constant]

General MIDI Drum Kit

The General MIDI Drum Kit is by convention on +Percussion-Channel+:

+Percussion-Channel+[Constant]

The following unpitched percussion sounds are defined on this channel:

+Acoustic-Bass-Drum+[Constant]
+Bass-Drum-1+[Constant]
+Side-Stick+[Constant]
+Acoustic-Snare+[Constant]
+Hand-Clap+[Constant]
+Electric-Snare+[Constant]
+Low-Floor-Tom+[Constant]
+Closed-Hi-Hat+[Constant]
+High-Floor-Tom+[Constant]
+Pedal-Hi-Hat+[Constant]
+Low-Tom+[Constant]
+Open-Hi-Hat+[Constant]
+Low-Mid-Tom+[Constant]
+Hi-Mid-Tom+[Constant]
+Crash-Cymbal-1+[Constant]
+High-Tom+[Constant]
+Ride-Cymbal-1+[Constant]
+Chinese-Cymbal+[Constant]
+Ride-Bell+[Constant]
+Tambourine+[Constant]
+Splash-Cymbal+[Constant]
+Cowbell+[Constant]
+Crash-Cymbal-2+[Constant]
+Vibraslap+[Constant]
+Ride-Cymbal-2+[Constant]
+Hi-Bongo+[Constant]
+Low-Bongo+[Constant]
+Mute-Hi-Conga+[Constant]
+Open-Hi-Conga+[Constant]
+Low-Conga+[Constant]
+High-Timbale+[Constant]
+Low-Timbale+[Constant]
+High-Agogo+[Constant]
+Low-Agogo+[Constant]
+Cabasa+[Constant]
+Maracas+[Constant]
+Short-Whistle+[Constant]
+Long-Whistle+[Constant]
+Short-Guiro+[Constant]
+Long-Guiro+[Constant]
+Claves+[Constant]
+Hi-Wood-Block+[Constant]
+Low-Wood-Block+[Constant]
+Mute-Cuica+[Constant]
+Open-Cuica+[Constant]
+Mute-Triangle+[Constant]
+Open-Triangle+[Constant]

These patch and drum kit names are printed instead of numbers if the variable *midi-gm-mode* is not NIL.

Utilities

gm-patch-name program [Function]
gm-drum-kit-name key [Function]

gm-patch-name and gm-drum-kit-name may be used to resolve a program number or key number.

Examples:

> (gm-patch-name 71)
"Clarinet"
> (gm-drum-kit-name 60)
"Hi Bongo"

See Also:

MIDI Messages, MIDI Controllers, MIDI Sysex Messages, *midi-gm-mode*, *gm-percussion-channels*, gm-percussion-channel-p

Last Modified: 19-Aug-1998