General MIDI Level 2 explained

General MIDI Level 2 or GM2 is a specification for synthesizers which defines several requirements beyond the more abstract MIDI standard and is based on General MIDI, GS extensions, and XG extensions. It was adopted in 1999 by the MIDI Manufacturers Association (MMA).

General requirements

Parameters

Program and bank change events

General MIDI 2 compatible synthesizers access all of the 256 instruments by setting cc#0 (Bank Select MSB) to 121 and using cc#32 (Bank Select LSB) to select the variation bank before a Program Change. Variation bank 0 contains the full GM — that is, General MIDI 1 — sound set. Variations using other bank numbers are new to General MIDI 2, and correspond to variation sounds introduced in Roland GS and Yamaha XG.

Melodic sounds

Piano
Patch NumberBank NumberInstrument Name
10Acoustic Grand Piano
1Wide Acoustic Grand
2Dark Acoustic Grand
20Bright Acoustic Piano
1Wide Bright Acoustic
30Electric Grand Piano
1Wide Electric Grand
40Honky-tonk Piano
1Wide Honky-tonk
50Rhodes Piano
1Detuned Electric Piano 1
2Electric Piano 1 Variation
360's Electric Piano
60Chorused Electric Piano
1Detuned Electric Piano 2
2Electric Piano 2 Variation
3Electric Piano Legend
4Electric Piano Phase
70Harpsichord
1Coupled Harpsichord
2Wide Harpsichord
3Open Harpsichord
80Clavinet
1Pulse Clavinet
Chromatic Percussion
Patch NumberBank NumberInstrument Name
90Celesta
100Glockenspiel
110Music Box
120Vibraphone
1Wet Vibraphone
130Marimba
1Wide Marimba
140Xylophone
150Tubular Bell
1Church Bell
2Carillon
160Dulcimer/Santur
Organ
Patch NumberBank NumberInstrument Name
170Drawbar Organ
1Detuned Organ 1
260's Organ 1
3Organ 4
180Percussive B3 Organ
1Detuned Organ 2
2Organ 5
190Rock Organ
200Church Organ 1
1Church Organ 2
2Church Organ 3
210Reed Organ
1Puff Organ
220French Accordion
1Italian Accordion
230Harmonica
240Bandoneon
Guitar
Patch NumberBank NumberInstrument Name
250Nylon-String Guitar
1Ukulele
2Open Nylon Guitar
3Nylon Guitar 2
260Steel-String Guitar
112-String Guitar
2Mandolin
3Steel + Body
270Jazz Guitar
1Hawaiian Guitar
280Clean Electric Guitar
1Chorus Guitar
2Mid Tone Guitar
290Muted Electric Guitar
1Funk Guitar
2Funk Guitar 2
3Jazz Man
300Overdriven Guitar
1Guitar Pinch
310Distortion Guitar
1Feedback Guitar
2Distortion Rtm Guitar
320Guitar Harmonics
1Guitar Feedback
Bass
Patch NumberBank NumberInstrument Name
330Acoustic Bass
340Fingered Bass
1Finger Slap
350Picked Bass
360Fretless Bass
370Slap Bass 1
380Slap Bass 2
390Synth Bass 1
1Synth Bass 101
2Synth Bass 3
3Clavi Bass
4Hammer
400Synth Bass 2
1Synth Bass 4
2Rubber Bass
3Attack Pulse
Orchestra Solo
Patch NumberBank NumberInstrument Name
410Violin
1Slow Violin
420Viola
430Cello
440Contrabass
450Tremolo Strings
460Pizzicato Strings
470Harp
1Yang Qin
480Timpani
Orchestra Ensemble
Patch NumberBank NumberInstrument Name
490String Ensemble
1Orchestra Strings
260's Strings
500Slow String Ensemble
510Synth Strings 1
1Synth Strings 3
520Synth Strings 2
530Choir Aahs
1Choir Aahs 2
540Voice Oohs
1Humming
550Synth Voice
1Analog Voice
560Orchestra Hit
1Bass Hit
26th Hit
3Euro Hit
Brass
Patch NumberBank NumberInstrument Name
570Trumpet
1Dark Trumpet
580Trombone
1Trombone 2
2Bright Trombone
590Tuba
600Muted Trumpet
1Muted Trumpet 2
610French Horns
1French Horn 2
620Brass Section 1
1Brass Section 2
630Synth Brass 1
1Synth Brass 3
2Analog Brass 1
3Jump Brass
640Synth Brass 2
1Synth Brass 4
2Analog Brass 2
Reed
Patch NumberBank NumberInstrument Name
650Soprano Sax
660Alto Sax
670Tenor Sax
680Baritone Sax
690Oboe
700English Horn
710Bassoon
720Clarinet
Wind
Patch NumberBank NumberInstrument Name
730Piccolo
740Flute
750Recorder
760Pan Flute
770Bottle Blow
780Shakuhachi
790Whistle
800Ocarina
Synth Lead
Patch NumberBank NumberInstrument Name
810Square Lead
1Square Wave
2Sine Wave
820Saw Lead
1Saw Wave
2Doctor Solo
3Natural Lead
4Sequenced Saw
830Synth Calliope
840Chiffer Lead
850Charang
1Wire Lead
860Solo Synth Vox
8705th Saw Wave
880Bass & Lead
1Delayed Lead
Synth Pad
Patch NumberBank NumberInstrument Name
890Fantasia Pad
900Warm Pad
1Sine Pad
910Polysynth Pad
920Space Voice Pad
1Itopia
930Bowed Glass Pad
940Metal Pad
950Halo Pad
960Sweep Pad
Synth Sound FX
Patch NumberBank NumberInstrument Name
970Ice Rain
980Soundtrack
990Crystal
1Synth Mallet
1000Atmosphere
1010Brightness
1020Goblin
1030Echo Drops
1Echo Bell
2Echo Pan
1040Star Theme
Ethnic
Patch NumberBank NumberInstrument Name
1050Sitar
1Sitar 2
1060Banjo
1070Shamisen
1080Koto
1Taisho Koto
1090Kalimba
1100Bagpipe
1110Fiddle
1120Shanai
Percussive
Patch NumberBank NumberInstrument Name
1130Tinkle Bell
1140Agogo
1150Steel Drums
1160Woodblock
1Castanets
1170Taiko
1Concert Bass Drum
1180Melodic Tom 1
1Melodic Tom 2
1190Synth Drum
1808 Tom
2Electric Percussion
1200Reverse Cymbal
Sound Effect
Patch NumberBank NumberInstrument Name
1210Guitar Fret Noise
1Guitar Cut Noise
2String Slap
1220Breath Noise
1Flute Key Click
1230Seashore
1Rain
2Thunder
3Wind
4Stream
5Bubble
1240Bird
1Dog
2Horse-Gallop
3Bird 2
1250Telephone 1
1Telephone 2
2Door Creaking
3Door Closing
4Scratch
5Wind Chimes
1260Helicopter
1Car-Engine
2Car-Stop
3Car-Pass
4Car-Crash
5Siren
6Train
7Jetplane
8Starship
9Burst Noise
1270Applause
1Laughing
2Screaming
3Punch
4Heart Beat
5Footsteps
1280Gun Shot
1Machine Gun
2Lasergun
3Explosion

Drum sounds

These are the same patch numbers as defined in the original version of GS. Drum bank is accessed by setting cc#0 (Bank Select MSB) to 120 and cc#32 (Bank Select LSB) to 0 and PC (Program Change) to select drum kit.

1Standard KitThe only kit specified by General MIDI Level 1
9Drums recorded with room ambience
17More powerful kick and snare sounds
25Sounds of various electronic drums
26Analog drum kit similar to Roland TR-808
33Softer kick and snare sounds than the Standard Kit
41Many brush sounds added
49A collection of concert drums and timpani
57A collection of sound effects

Additional percussion notes

These are the same GS drum notes and span Drum Kits 1 to 49:

27High Q34Metronome Bell
28Slap 82Shaker
29Scratch Push 83Jingle Bell
30Scratch Pull 84Belltree
31Sticks 85Castanets
32Square Click 86Mute Surdo
33Metronome Click 87Open Surdo

Supported Control Change messages

CCFunction
0/32Bank Select (MSB/LSB)
1Modulation Wheel
2Breath Controller
4Foot Controller
5Portamento Time
7Channel Volume
10Pan
64Damper Pedal On/Off (Sustain)
65Portamento On/Off
66Sostenuto On/Off
67Soft Pedal On/Off
70Sound Variation
71Timbre/Harmonic Intensity (filter resonance)
72Release Time
73Attack Time
74Brightness (cutoff frequency)
75Decay Time
76Vibrato Rate
77Vibrato Depth
78Vibrato Delay
91Effect 1 Depth (reverb send level)
92Effect 2 Depth (formerly tremolo depth)
93Effect 3 Depth (chorus send level)
94Effect 4 Depth (formerly detune depth)
95Effect 5 Depth (formerly phaser depth)
6/38Data Entry (MSB/LSB)
100/101Registered Parameter Number (MSB/LSB)

Supported Registered Parameter Numbers (RPNs)

Supported Universal System Exclusive (SysEx) messages

See also

External links