studiocode.dev is moving to homestudio.app

This site is progressively migrating to its new home at homestudio.app. All content is already available there.
Please update your bookmarks. Automatic redirects will be enabled in the coming weeks.

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.