Files & Sounds
General MIDI
Spec: General MIDI MIDI specs
General MIDI (GM, 1991) standardized what a program number sounds like. Program 1 is always a piano and channel 10 is always drums, so a file plays back recognizably on any compliant synth.
GM1 requirements
- At least 24 voices of polyphony (or 16 melodic + 8 percussive), allocated dynamically.
- All 16 channels, each able to play a different program.
- Channel 10 (
9on the wire) is reserved for percussion, using the key map below. - The 128-program sound set below, in that order.
- Controllers: Modulation (CC 1), Channel Volume (7), Pan (10), Expression (11), Sustain (64), Reset All Controllers (121), All Notes Off (123). See Control Change.
- Registered parameters: Pitch Bend Sensitivity (RPN 0), Fine Tuning (RPN 1), Coarse Tuning (RPN 2). See RPN & NRPN.
- Channel Pressure (aftertouch) and Pitch Bend, with a default bend range of ±2 semitones.
-
Turned on by GM System On,
F0 7E 7F 09 01 F7. See SysEx.
Program numbers are 1-based in docs, 0-based on the wire
The GM list and most synths number programs 1–128. The Program Change data byte is 0–127. "Program 1, Acoustic
Grand Piano" is sent as Cn 00. The same off-by-one applies to channels: channel 10 is
n = 9, so 99 24 64 is a kick drum.
Sound set
Programs are grouped in 16 families of 8. Wire values are shown in hex.
Piano 1–8
-
1
Acoustic Grand Piano
00 -
2
Bright Acoustic Piano
01 -
3
Electric Grand Piano
02 -
4
Honky-tonk Piano
03 -
5
Electric Piano 1
04 -
6
Electric Piano 2
05 -
7
Harpsichord
06 -
8
Clavi
07
Chromatic Percussion 9–16
-
9
Celesta
08 -
10
Glockenspiel
09 -
11
Music Box
0A -
12
Vibraphone
0B -
13
Marimba
0C -
14
Xylophone
0D -
15
Tubular Bells
0E -
16
Dulcimer
0F
Organ 17–24
-
17
Drawbar Organ
10 -
18
Percussive Organ
11 -
19
Rock Organ
12 -
20
Church Organ
13 -
21
Reed Organ
14 -
22
Accordion
15 -
23
Harmonica
16 -
24
Tango Accordion
17
Guitar 25–32
-
25
Acoustic Guitar (nylon)
18 -
26
Acoustic Guitar (steel)
19 -
27
Electric Guitar (jazz)
1A -
28
Electric Guitar (clean)
1B -
29
Electric Guitar (muted)
1C -
30
Overdriven Guitar
1D -
31
Distortion Guitar
1E -
32
Guitar harmonics
1F
Bass 33–40
-
33
Acoustic Bass
20 -
34
Electric Bass (finger)
21 -
35
Electric Bass (pick)
22 -
36
Fretless Bass
23 -
37
Slap Bass 1
24 -
38
Slap Bass 2
25 -
39
Synth Bass 1
26 -
40
Synth Bass 2
27
Strings 41–48
-
41
Violin
28 -
42
Viola
29 -
43
Cello
2A -
44
Contrabass
2B -
45
Tremolo Strings
2C -
46
Pizzicato Strings
2D -
47
Orchestral Harp
2E -
48
Timpani
2F
Ensemble 49–56
-
49
String Ensemble 1
30 -
50
String Ensemble 2
31 -
51
SynthStrings 1
32 -
52
SynthStrings 2
33 -
53
Choir Aahs
34 -
54
Voice Oohs
35 -
55
Synth Voice
36 -
56
Orchestra Hit
37
Brass 57–64
-
57
Trumpet
38 -
58
Trombone
39 -
59
Tuba
3A -
60
Muted Trumpet
3B -
61
French Horn
3C -
62
Brass Section
3D -
63
SynthBrass 1
3E -
64
SynthBrass 2
3F
Reed 65–72
-
65
Soprano Sax
40 -
66
Alto Sax
41 -
67
Tenor Sax
42 -
68
Baritone Sax
43 -
69
Oboe
44 -
70
English Horn
45 -
71
Bassoon
46 -
72
Clarinet
47
Pipe 73–80
-
73
Piccolo
48 -
74
Flute
49 -
75
Recorder
4A -
76
Pan Flute
4B -
77
Blown Bottle
4C -
78
Shakuhachi
4D -
79
Whistle
4E -
80
Ocarina
4F
Synth Lead 81–88
-
81
Lead 1 (square)
50 -
82
Lead 2 (sawtooth)
51 -
83
Lead 3 (calliope)
52 -
84
Lead 4 (chiff)
53 -
85
Lead 5 (charang)
54 -
86
Lead 6 (voice)
55 -
87
Lead 7 (fifths)
56 -
88
Lead 8 (bass + lead)
57
Synth Pad 89–96
-
89
Pad 1 (new age)
58 -
90
Pad 2 (warm)
59 -
91
Pad 3 (polysynth)
5A -
92
Pad 4 (choir)
5B -
93
Pad 5 (bowed)
5C -
94
Pad 6 (metallic)
5D -
95
Pad 7 (halo)
5E -
96
Pad 8 (sweep)
5F
Synth Effects 97–104
-
97
FX 1 (rain)
60 -
98
FX 2 (soundtrack)
61 -
99
FX 3 (crystal)
62 -
100
FX 4 (atmosphere)
63 -
101
FX 5 (brightness)
64 -
102
FX 6 (goblins)
65 -
103
FX 7 (echoes)
66 -
104
FX 8 (sci-fi)
67
Ethnic 105–112
-
105
Sitar
68 -
106
Banjo
69 -
107
Shamisen
6A -
108
Koto
6B -
109
Kalimba
6C -
110
Bag pipe
6D -
111
Fiddle
6E -
112
Shanai
6F
Percussive 113–120
-
113
Tinkle Bell
70 -
114
Agogo
71 -
115
Steel Drums
72 -
116
Woodblock
73 -
117
Taiko Drum
74 -
118
Melodic Tom
75 -
119
Synth Drum
76 -
120
Reverse Cymbal
77
Sound Effects 121–128
-
121
Guitar Fret Noise
78 -
122
Breath Noise
79 -
123
Seashore
7A -
124
Bird Tweet
7B -
125
Telephone Ring
7C -
126
Helicopter
7D -
127
Applause
7E -
128
Gunshot
7F
Percussion key map (channel 10)
On channel 10, the note number picks the instrument. Program changes on channel 10 are ignored in GM1 (GS, XG and GM2 use them to select drum kits). Note names use the C4 = 60 convention (see Notes & Pitch).
| Note | Hex | Key | Sound |
|---|---|---|---|
| 35 |
23
|
B1 | Acoustic Bass Drum |
| 36 |
24
|
C2 | Bass Drum 1 |
| 37 |
25
|
C♯2 | Side Stick |
| 38 |
26
|
D2 | Acoustic Snare |
| 39 |
27
|
D♯2 | Hand Clap |
| 40 |
28
|
E2 | Electric Snare |
| 41 |
29
|
F2 | Low Floor Tom |
| 42 |
2A
|
F♯2 | Closed Hi Hat |
| 43 |
2B
|
G2 | High Floor Tom |
| 44 |
2C
|
G♯2 | Pedal Hi-Hat |
| 45 |
2D
|
A2 | Low Tom |
| 46 |
2E
|
A♯2 | Open Hi-Hat |
| 47 |
2F
|
B2 | Low-Mid Tom |
| 48 |
30
|
C3 | Hi-Mid Tom |
| 49 |
31
|
C♯3 | Crash Cymbal 1 |
| 50 |
32
|
D3 | High Tom |
| 51 |
33
|
D♯3 | Ride Cymbal 1 |
| 52 |
34
|
E3 | Chinese Cymbal |
| 53 |
35
|
F3 | Ride Bell |
| 54 |
36
|
F♯3 | Tambourine |
| 55 |
37
|
G3 | Splash Cymbal |
| 56 |
38
|
G♯3 | Cowbell |
| 57 |
39
|
A3 | Crash Cymbal 2 |
| 58 |
3A
|
A♯3 | Vibraslap |
| 59 |
3B
|
B3 | Ride Cymbal 2 |
| 60 |
3C
|
C4 | Hi Bongo |
| 61 |
3D
|
C♯4 | Low Bongo |
| 62 |
3E
|
D4 | Mute Hi Conga |
| 63 |
3F
|
D♯4 | Open Hi Conga |
| 64 |
40
|
E4 | Low Conga |
| 65 |
41
|
F4 | High Timbale |
| 66 |
42
|
F♯4 | Low Timbale |
| 67 |
43
|
G4 | High Agogo |
| 68 |
44
|
G♯4 | Low Agogo |
| 69 |
45
|
A4 | Cabasa |
| 70 |
46
|
A♯4 | Maracas |
| 71 |
47
|
B4 | Short Whistle |
| 72 |
48
|
C5 | Long Whistle |
| 73 |
49
|
C♯5 | Short Guiro |
| 74 |
4A
|
D5 | Long Guiro |
| 75 |
4B
|
D♯5 | Claves |
| 76 |
4C
|
E5 | Hi Wood Block |
| 77 |
4D
|
F5 | Low Wood Block |
| 78 |
4E
|
F♯5 | Mute Cuica |
| 79 |
4F
|
G5 | Open Cuica |
| 80 |
50
|
G♯5 | Mute Triangle |
| 81 |
51
|
A5 | Open Triangle |
The hi-hats (42, 44, 46) form an exclusive group: a closed or pedal hat chokes a ringing open hat. Short and long whistle, guiro, and cuica pairs are often choked the same way.
GS, XG and GM2
GM1 left out bank selection, effects and most sound editing, and manufacturers filled the gaps in different ways.
| Standard | From | What it adds | Reset |
|---|---|---|---|
| GS | Roland, 1991 | Variation banks via CC 0, drum kits via program change on ch 10, reverb/chorus sends (CC 91/93), NRPN sound editing. | F0 41 10 42 12 40 00 7F 00 41 F7 |
| XG | Yamaha, 1994 | Banks via CC 0 and CC 32, many more voices, three effect blocks plus insertion effects, extensive NRPN and SysEx editing. | F0 43 10 4C 00 00 7E 00 F7 |
| GM2 | MMA / AMEI, 1999 | Standardized variation banks, 9 drum kits, extended percussion map (notes 27–87), more controllers and RPNs, MIDI Tuning, global effect parameters, 32-voice minimum polyphony. | F0 7E 7F 09 03 F7 |
Bank select in GM2
GM2 selects sounds with Bank Select MSB (CC 0), Bank Select LSB (CC 32) and then Program Change, sent in that order. The bank change takes effect only with the next Program Change.
| CC 0 (MSB) | Meaning | CC 32 (LSB) |
|---|---|---|
79 (121) | Melodic sounds. The default on every channel except 10. | Variation number: 0 = the GM1 capital tone, 1+ = variations |
78 (120) | Rhythm (drum kit) bank. The default on channel 10; may be used on channel 11 as well. | 0 |
B0 00 79 B0 20 01 C0 04 ch 1: bank 121/1, program 5 → a variation of Electric Piano 1
B9 00 78 B9 20 00 C9 00 ch 10: rhythm bank, program 1 → Standard kit
Spotted an error? Edit this page on GitHub.