Appendix D — General MIDI Program Numbers

The 128 instruments every GM soundfont provides, in the standard sixteen families. Programs are numbered 0–127 here, matching fs.program_select(channel, sfid, bank, program) — some references list them 1–128; if your soundfont seems off by one instrument, that’s why.

This is a reference for the optional FluidSynth path in Chapter 2. Neither album uses General MIDI: Sign-Off’s pitched sources are synthesized and The Quiet Hours plays prepared Salamander and VSCO samples. But a SoundFont is the fastest way to get a whole band making noise on a machine with nothing installed, and it’s an excellent sketchpad.

Bolded entries are a serviceable starting band — the handful I’d reach for first when roughing out an arrangement this way.

# Piano # Chromatic Percussion
0 Acoustic Grand Piano 8 Celesta
1 Bright Acoustic Piano 9 Glockenspiel
2 Electric Grand Piano 10 Music Box
3 Honky-tonk Piano 11 Vibraphone
4 Electric Piano 1 12 Marimba
5 Electric Piano 2 13 Xylophone
6 Harpsichord 14 Tubular Bells
7 Clavinet 15 Dulcimer
# Organ # Guitar
16 Drawbar Organ 24 Acoustic Guitar (nylon)
17 Percussive Organ 25 Acoustic Guitar (steel)
18 Rock Organ 26 Electric Guitar (jazz)
19 Church Organ 27 Electric Guitar (clean)
20 Reed Organ 28 Electric Guitar (muted)
21 Accordion 29 Overdriven Guitar
22 Harmonica 30 Distortion Guitar
23 Tango Accordion 31 Guitar Harmonics
# Bass # Strings
32 Acoustic Bass 40 Violin
33 Electric Bass (finger) 41 Viola
34 Electric Bass (pick) 42 Cello
35 Fretless Bass 43 Contrabass
36 Slap Bass 1 44 Tremolo Strings
37 Slap Bass 2 45 Pizzicato Strings
38 Synth Bass 1 46 Orchestral Harp
39 Synth Bass 2 47 Timpani
# Ensemble # Brass
48 String Ensemble 1 56 Trumpet
49 String Ensemble 2 57 Trombone
50 Synth Strings 1 58 Tuba
51 Synth Strings 2 59 Muted Trumpet
52 Choir Aahs 60 French Horn
53 Voice Oohs 61 Brass Section
54 Synth Choir 62 Synth Brass 1
55 Orchestra Hit 63 Synth Brass 2
# Reed # Pipe
64 Soprano Sax 72 Piccolo
65 Alto Sax 73 Flute
66 Tenor Sax 74 Recorder
67 Baritone Sax 75 Pan Flute
68 Oboe 76 Blown Bottle
69 English Horn 77 Shakuhachi
70 Bassoon 78 Whistle
71 Clarinet 79 Ocarina
# Synth Lead # Synth Pad
80 Lead 1 (square) 88 Pad 1 (new age)
81 Lead 2 (sawtooth) 89 Pad 2 (warm)
82 Lead 3 (calliope) 90 Pad 3 (polysynth)
83 Lead 4 (chiff) 91 Pad 4 (choir)
84 Lead 5 (charang) 92 Pad 5 (bowed)
85 Lead 6 (voice) 93 Pad 6 (metallic)
86 Lead 7 (fifths) 94 Pad 7 (halo)
87 Lead 8 (bass+lead) 95 Pad 8 (sweep)
# Synth Effects # Ethnic
96 FX 1 (rain) 104 Sitar
97 FX 2 (soundtrack) 105 Banjo
98 FX 3 (crystal) 106 Shamisen
99 FX 4 (atmosphere) 107 Koto
100 FX 5 (brightness) 108 Kalimba
101 FX 6 (goblins) 109 Bag pipe
102 FX 7 (echoes) 110 Fiddle
103 FX 8 (sci-fi) 111 Shanai
# Percussive # Sound Effects
112 Tinkle Bell 120 Guitar Fret Noise
113 Agogo 121 Breath Noise
114 Steel Drums 122 Seashore
115 Woodblock 123 Bird Tweet
116 Taiko Drum 124 Telephone Ring
117 Melodic Tom 125 Helicopter
118 Synth Drum 126 Applause
119 Reverse Cymbal 127 Gunshot

Program 120, Guitar Fret Noise, was the joke instrument of the sound-card era and is quietly one of the most useful things in the list. Sprinkle a few fret squeaks between chord changes, quiet and slightly early, and a stiff guitar part starts sounding like hands on strings — the same idea as Chapter 9’s performance stage, applied to a sound rather than a schedule. Programs 121–127 reward the same re-examination: Breath Noise is a wind-player’s byproduct waiting for exactly that trick.

The percussion exception. MIDI channel 10 (index 9) is traditionally percussion: note numbers select drums (35/36 kicks, 38/40 snares, 42/44/46 hats…) rather than pitches, and the program number selects a kit. This book’s records skip GM drums entirely in favour of Chapter 6’s real drum machine samples — but the channel-10 convention explains why a melody accidentally assigned there plays as drum hits, a rite of passage worth having named.

Reality check. GM defines the names; your soundfont defines the sounds. A well-regarded free set like GeneralUser GS holds up well across the instruments above, but quality across the full 128 varies enormously within any single soundfont, and two soundfonts can disagree completely about what program 89 ought to sound like. Audition before you trust one — a for-loop over candidate programs rendering the same phrase is Chapter 6’s kit audition, transposed, and it costs you about a minute.