MIDI CC Numbers

MIDI CC (Control Change) messages control parameters of a synthesizer, effect, or any MIDI-capable device - volume, pan, modulation, filter cutoff, and more. Each CC message carries a controller number (0–127) identifying the parameter, and a value (0–127) setting its level.

Official specification: www.midi.org

Commonly used CC

CC#HexNameNotes
  0 0x00 Bank Select (MSB) followed by CC32
  1 0x01 Modulation Wheel
  2 0x02 Breath Controller
  7 0x07 Volume (MSB)
 10 0x0A Pan Position (MSB)
 11 0x0B Expression (MSB) Percentage of volume CC7
 32 0x20 Bank Select (LSB) See CC0
 64 0x40 Hold Pedal (on/off)
 65 0x41 Portamento (on/off)
 71 0x47 Resonance (Timbre)
 74 0x4A Frequency Cutoff (Brightness)

Note: CC7 and CC11 both adjust volume. Prefer CC11 for in-track volume changes (crescendo, diminuendo, swells).

Safe to use CC

These CC numbers are Undefined in the MIDI specification and should be safe to use without conflicting with hardware or software MIDI devices:

CC#HexName
  3 0x03 Undefined
  9 0x09 Undefined
 14–15 0x0E–0x0F Undefined
 22–31 0x16–0x1F Undefined
 85–90 0x55–0x5A Undefined
102–119 0x66–0x77 Undefined

Reserved CC (Channel Mode)

Controller numbers 120–127 are reserved for Channel Mode Messages. They affect the channel's operating mode rather than sound parameters. Do not use CC120–127 for other purposes.

MSB and LSB

Standard MIDI values are 7-bit (0–127), giving only 128 steps. To increase resolution, MIDI pairs certain controllers: a MSB (Most Significant Byte, CC0–31) carries the coarse value, and its matching LSB (Least Significant Byte, CC32–63) carries the fine adjustment.

The LSB of a given MSB is always CC number + 32. Together they form a 14-bit value (0–16383), 128× finer than a single CC. In practice, most devices only use the MSB and ignore the LSB entirely.

Value conventions

For most ON/OFF controllers:

  0 = OFF
127 = ON

Some devices also treat 0–63 as OFF and 64–127 as ON. For all other controllers, higher value = more intense effect. Always check the device documentation.

Complete list of CC

MSB Controllers LSB Controllers Pedals & Switches Sound Controllers General Purpose NRPN / RPN Channel Mode (Reserved) safe safe to use common commonly used
CC#HexNameNotes
MSB Controllers (0–31)
  0 0x00 Bank Select (MSB) common followed by CC32
  1 0x01 Modulation Wheel common
  2 0x02 Breath Controller common
  3 0x03 Undefined safe to use
  4 0x04 Foot Pedal (MSB)
  5 0x05 Portamento Time (MSB)
  6 0x06 Data Entry (MSB)
  7 0x07 Volume (MSB) common
  8 0x08 Balance (MSB)
  9 0x09 Undefined safe to use
 10 0x0A Pan Position (MSB) common
 11 0x0B Expression (MSB) common Percentage of volume CC7
 12 0x0C Effect Control 1 (MSB)
 13 0x0D Effect Control 2 (MSB)
 14 0x0E Undefined safe to use
 15 0x0F Undefined safe to use
 16 0x10 Ribbon / General Purpose Slider 1
 17 0x11 Knob 1 / General Purpose Slider 2
 18 0x12 General Purpose Slider 3
 19 0x13 Knob 2 / General Purpose Slider 4
 20 0x14 Knob 3 / Undefined
 21 0x15 Knob 4 / Undefined
 22 0x16 Undefined safe to use
 23 0x17 Undefined safe to use
 24 0x18 Undefined safe to use
 25 0x19 Undefined safe to use
 26 0x1A Undefined safe to use
 27 0x1B Undefined safe to use
 28 0x1C Undefined safe to use
 29 0x1D Undefined safe to use
 30 0x1E Undefined safe to use
 31 0x1F Undefined safe to use
LSB Controllers (32–63)
 32 0x20 Bank Select (LSB) common See CC0
 33 0x21 Modulation Wheel (LSB)
 34 0x22 Breath Controller (LSB)
 35 0x23 Undefined
 36 0x24 Foot Pedal (LSB)
 37 0x25 Portamento Time (LSB)
 38 0x26 Data Entry (LSB)
 39 0x27 Volume (LSB)
 40 0x28 Balance (LSB)
 41 0x29 Undefined
 42 0x2A Pan Position (LSB)
 43 0x2B Expression (LSB)
 44 0x2C Effect Control 1 (LSB) Roland Portamento on and rate
 45 0x2D Effect Control 2 (LSB)
 46 0x2E LSB for CC14 May be in use on some devices
 47 0x2F LSB for CC15 May be in use on some devices
 48 0x30 LSB for CC16 May be in use on some devices
 49 0x31 LSB for CC17 May be in use on some devices
 50 0x32 LSB for CC18 May be in use on some devices
 51 0x33 LSB for CC19 May be in use on some devices
 52 0x34 LSB for CC20 May be in use on some devices
 53 0x35 LSB for CC21 May be in use on some devices
 54 0x36 LSB for CC22 May be in use on some devices
 55 0x37 LSB for CC23 May be in use on some devices
 56 0x38 LSB for CC24 May be in use on some devices
 57 0x39 LSB for CC25 May be in use on some devices
 58 0x3A LSB for CC26 May be in use on some devices
 59 0x3B LSB for CC27 May be in use on some devices
 60 0x3C LSB for CC28 May be in use on some devices
 61 0x3D LSB for CC29 May be in use on some devices
 62 0x3E LSB for CC30 May be in use on some devices
 63 0x3F LSB for CC31 May be in use on some devices
Pedals & Switches (64–69)
 64 0x40 Hold Pedal (on/off) common
 65 0x41 Portamento (on/off) common
 66 0x42 Sostenuto Pedal (on/off)
 67 0x43 Soft Pedal (on/off)
 68 0x44 Legato Pedal (on/off)
 69 0x45 Hold 2 Pedal (on/off)
Sound Controllers (70–79)
 70 0x46 Sound Variation
 71 0x47 Resonance (Timbre) common
 72 0x48 Sound Release Time
 73 0x49 Sound Attack Time
 74 0x4A Frequency Cutoff (Brightness) common
 75 0x4B Sound Control 6
 76 0x4C Sound Control 7
 77 0x4D Sound Control 8
 78 0x4E Sound Control 9
 79 0x4F Sound Control 10
General Purpose (80–95)
 80 0x50 Decay / General Purpose Button 1 (on/off) Roland Tone level 1
 81 0x51 Hi Pass Filter / General Purpose Button 2 (on/off) Roland Tone level 2
 82 0x52 General Purpose Button 3 (on/off) Roland Tone level 3
 83 0x53 General Purpose Button 4 (on/off) Roland Tone level 4
 84 0x54 Portamento Amount
 85 0x55 Undefined safe to use
 86 0x56 Undefined safe to use
 87 0x57 Undefined safe to use
 88 0x58 Undefined safe to use
 89 0x59 Undefined safe to use
 90 0x5A Undefined safe to use
 91 0x5B Reverb Level
 92 0x5C Tremolo Level
 93 0x5D Chorus Level
 94 0x5E Detune Level
 95 0x5F Phaser Level
NRPN / RPN (96–101)
 96 0x60 Data Button Increment
 97 0x61 Data Button Decrement
 98 0x62 NRPN (LSB) Non-registered Parameter (for CC6, 38, 96, 97)
 99 0x63 NRPN (MSB) Non-registered Parameter (for CC6, 38, 96, 97)
100 0x64 RPN (LSB) Registered Parameter (for CC6, 38, 96, 97)
101 0x65 RPN (MSB) Registered Parameter (for CC6, 38, 96, 97)
Undefined (102–119)
102 0x66 Undefined safe to use
103 0x67 Undefined safe to use
104 0x68 Undefined safe to use
105 0x69 Undefined safe to use
106 0x6A Undefined safe to use
107 0x6B Undefined safe to use
108 0x6C Undefined safe to use
109 0x6D Undefined safe to use
110 0x6E Undefined safe to use
111 0x6F Undefined safe to use
112 0x70 Undefined safe to use
113 0x71 Undefined safe to use
114 0x72 Undefined safe to use
115 0x73 Undefined safe to use
116 0x74 Undefined safe to use
117 0x75 Undefined safe to use
118 0x76 Undefined safe to use
119 0x77 Undefined safe to use
Channel Mode (Reserved) (120–127)
120 0x78 All Sound Off Regardless of release time or sustain (see CC123)
121 0x79 All Controllers Off
122 0x7A Local Keyboard (on/off)
123 0x7B All Notes Off Release time maintained; notes held by sustain won't turn off until pedal is released
124 0x7C Omni Mode Off
125 0x7D Omni Mode On
126 0x7E Mono Operation
127 0x7F Poly Mode