Back to All Articles

MIDI CC numbers

Common usage for 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
© StudioCode.dev - Made with 11ty and tailwindcss.