MIDI CC numbers
MIDI CC (Control Change) messages are a type of MIDI message used to control parameters of a synthesizer, effect, or any MIDI-capable device, such as volume, pan, modulation, or filter cutoff. 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# | Hex | Name | Notes |
|---|---|---|---|
| 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
CC numbers that should be safe to use to avoid conflicts with hardware or software MIDI devices.
| CC# | Hex | Name | Notes |
|---|---|---|---|
| 3 | 0x03 | Undefined | |
| 9 | 0x09 | Undefined | |
| 14 to 15 | 0x0E to 0x0F | Undefined | |
| 22 to 31 | 0x16 to 0x1F | Undefined | |
| 85 to 90 | 0x55 to 0x5A | Undefined | |
| 102 to 119 | 0x66 to 0x77 | Undefined |
Reserved CC
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.
14 bits values
Standard MIDI values are 7-bit (0–127), which gives only 128 steps, sometimes not enough for smooth control of parameters like volume or pitch. 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.
You can fi0nd a MIDI 14-bits calculator in homestudio.app/midi/14bits.
Conventions for the value
For most ON/OFF controllers, the state is represented with :
0 = OFF
127 = ON
Some devices also use :
0.. 63 = OFF
64..127 = ON
For all other controllers, usually, the higher the value, the more intense the effect.
Always read the documentation of the device to understand the meaning of the values.
Complete list of CC
| CC# | Hex | Name | Notes |
|---|---|---|---|
| MSB Controllers (0–31) | |||
| 0 | 0x00 | Bank Select (MSB)common | followed by CC32 |
| 1 | 0x01 | Modulation Wheelcommon | |
| 2 | 0x02 | Breath Controllercommon | |
| 3 | 0x03 | Undefinedsafe 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 | Undefinedsafe 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 | Undefinedsafe to use | |
| 15 | 0x0F | Undefinedsafe 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 | Undefinedsafe to use | |
| 23 | 0x17 | Undefinedsafe to use | |
| 24 | 0x18 | Undefinedsafe to use | |
| 25 | 0x19 | Undefinedsafe to use | |
| 26 | 0x1A | Undefinedsafe to use | |
| 27 | 0x1B | Undefinedsafe to use | |
| 28 | 0x1C | Undefinedsafe to use | |
| 29 | 0x1D | Undefinedsafe to use | |
| 30 | 0x1E | Undefinedsafe to use | |
| 31 | 0x1F | Undefinedsafe 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 | Undefinedsafe to use | |
| 86 | 0x56 | Undefinedsafe to use | |
| 87 | 0x57 | Undefinedsafe to use | |
| 88 | 0x58 | Undefinedsafe to use | |
| 89 | 0x59 | Undefinedsafe to use | |
| 90 | 0x5A | Undefinedsafe 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 | Undefinedsafe to use | |
| 103 | 0x67 | Undefinedsafe to use | |
| 104 | 0x68 | Undefinedsafe to use | |
| 105 | 0x69 | Undefinedsafe to use | |
| 106 | 0x6A | Undefinedsafe to use | |
| 107 | 0x6B | Undefinedsafe to use | |
| 108 | 0x6C | Undefinedsafe to use | |
| 109 | 0x6D | Undefinedsafe to use | |
| 110 | 0x6E | Undefinedsafe to use | |
| 111 | 0x6F | Undefinedsafe to use | |
| 112 | 0x70 | Undefinedsafe to use | |
| 113 | 0x71 | Undefinedsafe to use | |
| 114 | 0x72 | Undefinedsafe to use | |
| 115 | 0x73 | Undefinedsafe to use | |
| 116 | 0x74 | Undefinedsafe to use | |
| 117 | 0x75 | Undefinedsafe to use | |
| 118 | 0x76 | Undefinedsafe to use | |
| 119 | 0x77 | Undefinedsafe 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 | |