General MIDI (GM) is a standardized set of 128 instrument sounds and a percussion map that ensures any GM-compatible device plays back a MIDI file with roughly the right timbres. Three levels of the standard exist in the wild:
All three are backward-compatible: a plain GM1 sequence plays correctly on GM2 and GS devices because unrecognized bank-select values fall back to the base GM sound.
Program Change values are 0-indexed (the value on the wire). Some manuals show 1–128 — subtract 1 to get the PC number used by LJam’s patch field.
| PC | Instrument |
|---|---|
| Piano (0–7) | |
0 | Acoustic Grand Piano |
1 | Bright Acoustic Piano |
2 | Electric Grand Piano |
3 | Honky-tonk Piano |
4 | Electric Piano 1 (Rhodes) |
5 | Electric Piano 2 (DX) |
6 | Harpsichord |
7 | Clavinet |
| Chromatic Percussion (8–15) | |
8 | Celesta |
9 | Glockenspiel |
10 | Music Box |
11 | Vibraphone |
12 | Marimba |
13 | Xylophone |
14 | Tubular Bells |
15 | Dulcimer |
| Organ (16–23) | |
16 | Drawbar Organ (Hammond) |
17 | Percussive Organ |
18 | Rock Organ |
19 | Church Organ |
20 | Reed Organ |
21 | Accordion |
22 | Harmonica |
23 | Tango Accordion |
| Guitar (24–31) | |
24 | Acoustic Guitar (nylon) |
25 | Acoustic Guitar (steel) |
26 | Electric Guitar (jazz) |
27 | Electric Guitar (clean) |
28 | Electric Guitar (muted) |
29 | Overdriven Guitar |
30 | Distortion Guitar |
31 | Guitar Harmonics |
| Bass (32–39) | |
32 | Acoustic Bass |
33 | Electric Bass (finger) |
34 | Electric Bass (pick) |
35 | Fretless Bass |
36 | Slap Bass 1 |
37 | Slap Bass 2 |
38 | Synth Bass 1 |
39 | Synth Bass 2 |
| Strings (40–47) | |
40 | Violin |
41 | Viola |
42 | Cello |
43 | Contrabass |
44 | Tremolo Strings |
45 | Pizzicato Strings |
46 | Orchestral Harp |
47 | Timpani |
| Ensemble (48–55) | |
48 | String Ensemble 1 |
49 | String Ensemble 2 (Slow) |
50 | Synth Strings 1 |
51 | Synth Strings 2 |
52 | Choir Aahs |
53 | Voice Oohs |
54 | Synth Voice |
55 | Orchestra Hit |
| Brass (56–63) | |
56 | Trumpet |
57 | Trombone |
58 | Tuba |
59 | Muted Trumpet |
60 | French Horn |
61 | Brass Section |
62 | Synth Brass 1 |
63 | Synth Brass 2 |
| Reed (64–71) | |
64 | Soprano Sax |
65 | Alto Sax |
66 | Tenor Sax |
67 | Baritone Sax |
68 | Oboe |
69 | English Horn |
70 | Bassoon |
71 | Clarinet |
| Pipe (72–79) | |
72 | Piccolo |
73 | Flute |
74 | Recorder |
75 | Pan Flute |
76 | Blown Bottle |
77 | Shakuhachi |
78 | Whistle |
79 | Ocarina |
| Synth Lead (80–87) | |
80 | Lead 1 (Square) |
81 | Lead 2 (Sawtooth) |
82 | Lead 3 (Calliope) |
83 | Lead 4 (Chiff) |
84 | Lead 5 (Charang) |
85 | Lead 6 (Voice) |
86 | Lead 7 (Fifths) |
87 | Lead 8 (Bass + Lead) |
| Synth Pad (88–95) | |
88 | Pad 1 (New Age) |
89 | Pad 2 (Warm) |
90 | Pad 3 (Polysynth) |
91 | Pad 4 (Choir) |
92 | Pad 5 (Bowed Glass) |
93 | Pad 6 (Metallic) |
94 | Pad 7 (Halo) |
95 | Pad 8 (Sweep) |
| Synth Effects (96–103) | |
96 | FX 1 (Ice Rain) |
97 | FX 2 (Soundtrack) |
98 | FX 3 (Crystal) |
99 | FX 4 (Atmosphere) |
100 | FX 5 (Brightness) |
101 | FX 6 (Goblins) |
102 | FX 7 (Echo Drops) |
103 | FX 8 (Sci-Fi) |
| Ethnic (104–111) | |
104 | Sitar |
105 | Banjo |
106 | Shamisen |
107 | Koto |
108 | Kalimba |
109 | Bag Pipe |
110 | Fiddle |
111 | Shanai |
| Percussive (112–119) | |
112 | Tinkle Bell |
113 | Agogo |
114 | Steel Drums |
115 | Woodblock |
116 | Taiko Drum |
117 | Melodic Tom |
118 | Synth Drum |
119 | Reverse Cymbal |
| Sound Effects (120–127) | |
120 | Guitar Fret Noise |
121 | Breath Noise |
122 | Seashore |
123 | Bird Tweet |
124 | Telephone Ring |
125 | Helicopter |
126 | Applause |
127 | Gunshot |
These 47 percussion sounds are defined by GM1 and must be present on any compliant device. All are triggered on MIDI channel 10.
| Note # | Instrument | Note # | Instrument | |
|---|---|---|---|---|
35 | Acoustic Bass Drum | 59 | Ride Cymbal 2 | |
36 | Bass Drum 1 | 60 | Hi Bongo | |
37 | Side Stick | 61 | Low Bongo | |
38 | Acoustic Snare | 62 | Mute Hi Conga | |
39 | Hand Clap | 63 | Open Hi Conga | |
40 | Electric Snare | 64 | Low Conga | |
41 | Low Floor Tom | 65 | High Timbale | |
42 | Closed Hi-Hat | 66 | Low Timbale | |
43 | High Floor Tom | 67 | High Agogo | |
44 | Pedal Hi-Hat | 68 | Low Agogo | |
45 | Low Tom | 69 | Cabasa | |
46 | Open Hi-Hat | 70 | Maracas | |
47 | Low-Mid Tom | 71 | Short Whistle | |
48 | Hi-Mid Tom | 72 | Long Whistle | |
49 | Crash Cymbal 1 | 73 | Short Guiro | |
50 | High Tom | 74 | Long Guiro | |
51 | Ride Cymbal 1 | 75 | Claves | |
52 | Chinese Cymbal | 76 | Hi Wood Block | |
53 | Ride Bell | 77 | Low Wood Block | |
54 | Tambourine | 78 | Mute Cuica | |
55 | Splash Cymbal | 79 | Open Cuica | |
56 | Cowbell | 80 | Mute Triangle | |
57 | Crash Cymbal 2 | 81 | Open Triangle | |
58 | Vibraslap |
GM2 defines 9 drum kits selectable via Program Change on the drum channel. The note mapping within each kit follows the same layout above but with different timbres:
| PC | Kit |
|---|---|
0 | Standard Kit (GM1 default) |
8 | Room Kit |
16 | Power Kit |
24 | Electronic Kit |
25 | TR-808 Kit |
32 | Jazz Kit |
40 | Brush Kit |
48 | Orchestra Kit |
56 | SFX Kit |
25
for TR-808 or 32 for Jazz Kit.
General MIDI Level 2 (1999) is a strict superset of GM1. Any GM1 sequence plays correctly on a GM2 device.
| CC # | Function |
|---|---|
0 | Bank Select MSB |
32 | Bank Select LSB |
7 | Channel Volume |
10 | Pan |
11 | Expression |
64 | Sustain Pedal |
71 | Filter Resonance |
72 | Release Time |
73 | Attack Time |
74 | Brightness (Cutoff) |
91 | Reverb Send |
93 | Chorus Send |
Roland’s GS standard (introduced with the SC-55 in 1991) extends GM with hundreds of additional sounds accessed via Bank Select. The two bank-select CCs have specific roles in the GS world:
0 = Capital Tone — the base GM sound for that program.1–127 = Variation tones — alternate timbres in the
same family. For example, PC 0 (Acoustic Grand Piano) with MSB 1 =
Wide Piano, MSB 2 = Dark Piano.On a plain GM device, CC#0 is ignored, so the base sound plays — GS files degrade gracefully.
On multi-generation devices like the SC-8820, the LSB selects which “era” of sounds to draw from:
| LSB | Sound Map | Introduced |
|---|---|---|
0 | SC-8820 native | 2000 |
1 | SC-55 | 1991 |
2 | SC-88 | 1994 |
3 | SC-88Pro | 1996 |
Higher-numbered maps include everything from lower maps plus additional sounds. For GM-only devices (like FluidSynth), the LSB is irrelevant and safely ignored.
A full GS patch selection requires three messages in order, all on the same channel:
CC#0 (MSB) — variation numberCC#32 (LSB) — sound mapProgram Change — instrument numberAll three must arrive before the next note plays.
| GM1 | GS (Roland) | GM2 | XG (Yamaha) | |
|---|---|---|---|---|
| CC#0 role | ignored | variation # | variation bank | sound set |
| CC#32 role | ignored | sound map | 0 | variation # |
| Min polyphony | 24 | 24–128 | 32 | 32 |
| Drum channels | ch 10 | ch 10 + SysEx | ch 10 & 11 | ch 10 + SysEx |
LJam’s patch field on each track sends the full CC#0 + CC#32 + Program Change sequence. Three formats are supported:
| Patch Field | MIDI Sent | Use Case |
|---|---|---|
24 |
CC#0=0, CC#32=0, PC 24 | GM program (bank resets to 0,0) |
b:8 p:24 |
CC#0=8, CC#32=0, PC 24 | GS variation 8 of program 24 |
b:0,3 p:24 |
CC#0=0, CC#32=3, PC 24 | SC-88Pro map, program 24 |
Use ↑ / ↓ while the field is focused to nudge whichever number the cursor is on. See the Patch / Program Change section in the main docs for full details.