MIDI CC numbers
Official specification: www.midi.org
On/Off controllers:
For most controllers marked (on/off) controllers:
0 = OFF
127 = ON
Some devices also use:
0.. 63 = OFF
64..127 = ON
Other controllers:
For all others, the higher the value, the more intense the effect is.
Safe to use:
These are the CC number that should be safe to use if one wants to avoid any conflict with hardware or software MIDI device.
3
9
14..15
22..31
85..90
102..119
Commonly used:
0 = Bank Select (followed by CC32)
1 = Modulation wheel
2 = Breath Control
7 = Volume
10 = Pan
11 = Expression
32 = Bank Select
64 = Sustain Pedal (on/off)
65 = Portamento (on/off)
71 = Resonance (filter)
74 = Frequency Cutoff (filter)
Note: CC7 and 11 both adjust the volume. Use cc11 for volume changes during the track (crescendo, diminuendo, swells, etc.)
Reserved:
Per the MIDI specification, Controller numbers 120-127 are reserved for Channel Mode Messages, which rather than controlling sound parameters, affect the channel's operating mode.
Is it therefore recommended not to use CC120..127 for a usage other than Channel Mode.
Complete list:
0 = Bank Select (MSB)
1 = Modulation Wheel
2 = Breath controller
3 = Undefined
4 = Foot Pedal (MSB)
5 = Portamento Time (MSB)
6 = Data Entry (MSB)
7 = Volume (MSB)
8 = Balance (MSB
9 = Undefined
10 = Pan position (MSB)
11 = Expression (MSB) (Expression is a percentage of volume CC7)
12 = Effect Control 1 (MSB)
13 = Effect Control 2 (MSB)
14 = Undefined
15 = Undefined
16 = Ribbon Controller or General Purpose Slider 1
17 = Knob 1 or General Purpose Slider 2
18 = General Purpose Slider 3
19 = Knob 2 General Purpose Slider 4
20 = Knob 3 or Undefined
21 = Knob 4 or Undefined
22 = Undefined
23 = Undefined
24 = Undefined
25 = Undefined
26 = Undefined
27 = Undefined
28 = Undefined
29 = Undefined
30 = Undefined
31 = Undefined
32 = Bank Select (LSB) (see CC0)
33 = Modulation Wheel (LSB)
34 = Breath controller (LSB)
36 = Foot Pedal (LSB)
37 = Portamento Time (LSB)
38 = Data Entry (LSB)
39 = Volume (LSB)
40 = Balance (LSB)
42 = Pan position (LSB)
43 = Expression (LSB)
44 = Effect Control 1 (LSB) Roland Portamento on and rate
45 = Effect Control 2 (LSB)
46 = may be in use as the LSB for controller 14 in some devices
47 = may be in use as the LSB for controller 15 in some devices
48 = may be in use as the LSB for controller 16 in some devices
49 = may be in use as the LSB for controller 17 in some devices
50 = may be in use as the LSB for controller 18 in some devices
51 = may be in use as the LSB for controller 19 in some devices
52 = may be in use as the LSB for controller 20 in some devices
53 = may be in use as the LSB for controller 21 in some devices
54 = may be in use as the LSB for controller 22 in some devices
55 = may be in use as the LSB for controller 23 in some devices
56 = may be in use as the LSB for controller 24 in some devices
57 = may be in use as the LSB for controller 25 in some devices
58 = may be in use as the LSB for controller 26 in some devices
59 = may be in use as the LSB for controller 27 in some devices
60 = may be in use as the LSB for controller 28 in some devices
61 = may be in use as the LSB for controller 29 in some devices
62 = may be in use as the LSB for controller 30 in some devices
63 = may be in use as the LSB for controller 31 in some devices
64 = Hold Pedal (on/off)
65 = Portamento (on/off)
66 = Sostenuto Pedal (on/off)
67 = Soft Pedal (on/off)
68 = Legato Pedal (on/off)
69 = Hold 2 Pedal (on/off)
70 = Sound Variation
71 = Resonance (Timbre)
72 = Sound Release Time
73 = Sound Attack Time
74 = Frequency Cutoff (Brightness)
75 = Sound Control 6
76 = Sound Control 7
77 = Sound Control 8
78 = Sound Control 9
79 = Sound Control 10
80 = Decay or General Purpose Button 1 (on/off) Roland Tone level 1
81 = Hi Pass Filter Frequency or General Purpose Button 2 (on/off) Roland Tone level 2
82 = General Purpose Button 3 (on/off) Roland Tone level 3
83 = General Purpose Button 4 (on/off) Roland Tone level 4
84 = Portamento Amount
85 = Undefined
86 = Undefined
87 = Undefined
88 = Undefined
89 = Undefined
90 = Undefined
91 = Reverb Level
92 = Tremolo Level
93 = Chorus Level
94 = Detune Level
95 = Phaser Level
96 = Data Button increment
97 = Data Button decrement
98 = Non-registered Parameter (NRPN) (LSB) (For controllers 6, 38, 96, and 97, it selects the NRPN parameter)
99 = Non-registered Parameter (NRPN) (MSB) (For controllers 6, 38, 96, and 97, it selects the NRPN parameter)
100 = Registered Parameter (RPN) (LSB) (For controllers 6, 38, 96, and 97, it selects the RPN parameter)
101 = Registered Parameter (RPN) (MSB) (For controllers 6, 38, 96, and 97, it selects the RPN parameter)
102 = Undefined
103 = Undefined
104 = Undefined
105 = Undefined
106 = Undefined
107 = Undefined
108 = Undefined
109 = Undefined
110 = Undefined
111 = Undefined
112 = Undefined
113 = Undefined
114 = Undefined
115 = Undefined
116 = Undefined
117 = Undefined
118 = Undefined
119 = Undefined
120 = All Sound Off (It does so regardless of release time or sustain. (See MIDI CC 123))
121 = All Controllers Off
122 = Local Keyboard (on/off)
123 = All Notes Off (Release time will still be maintained, and notes held by sustain will not turn off until sustain pedal is depressed.)
124 = Omni Mode Off
125 = Omni Mode On
126 = Mono Operation
127 = Poly Mode