reference

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#HexNameNotes
  00x00Bank Select (MSB)followed by CC32
  10x01Modulation Wheel
  20x02Breath Controller
  70x07Volume (MSB)
 100x0APan Position (MSB)
 110x0BExpression (MSB)Percentage of volume CC7
 320x20Bank Select (LSB)See CC0
 640x40Hold Pedal (on/off)
 650x41Portamento (on/off)
 710x47Resonance (Timbre)
 740x4AFrequency 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#HexNameNotes
  30x03Undefined
  90x09Undefined
 14 to 150x0E to 0x0FUndefined
 22 to 310x16 to 0x1FUndefined
 85 to 900x55 to 0x5AUndefined
102 to 1190x66 to 0x77Undefined

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

MSB ControllersLSB ControllersPedals & SwitchesSound ControllersGeneral PurposeNRPN / RPNChannel Mode (Reserved)safe safe to usecommon commonly used
CC#HexNameNotes
MSB Controllers (0–31)
  00x00Bank Select (MSB)commonfollowed by CC32
  10x01Modulation Wheelcommon
  20x02Breath Controllercommon
  30x03Undefinedsafe to use
  40x04Foot Pedal (MSB)
  50x05Portamento Time (MSB)
  60x06Data Entry (MSB)
  70x07Volume (MSB)common
  80x08Balance (MSB)
  90x09Undefinedsafe to use
 100x0APan Position (MSB)common
 110x0BExpression (MSB)commonPercentage of volume CC7
 120x0CEffect Control 1 (MSB)
 130x0DEffect Control 2 (MSB)
 140x0EUndefinedsafe to use
 150x0FUndefinedsafe to use
 160x10Ribbon / General Purpose Slider 1
 170x11Knob 1 / General Purpose Slider 2
 180x12General Purpose Slider 3
 190x13Knob 2 / General Purpose Slider 4
 200x14Knob 3 / Undefined
 210x15Knob 4 / Undefined
 220x16Undefinedsafe to use
 230x17Undefinedsafe to use
 240x18Undefinedsafe to use
 250x19Undefinedsafe to use
 260x1AUndefinedsafe to use
 270x1BUndefinedsafe to use
 280x1CUndefinedsafe to use
 290x1DUndefinedsafe to use
 300x1EUndefinedsafe to use
 310x1FUndefinedsafe to use
LSB Controllers (32–63)
 320x20Bank Select (LSB)commonSee CC0
 330x21Modulation Wheel (LSB)
 340x22Breath Controller (LSB)
 350x23Undefined
 360x24Foot Pedal (LSB)
 370x25Portamento Time (LSB)
 380x26Data Entry (LSB)
 390x27Volume (LSB)
 400x28Balance (LSB)
 410x29Undefined
 420x2APan Position (LSB)
 430x2BExpression (LSB)
 440x2CEffect Control 1 (LSB)Roland Portamento on and rate
 450x2DEffect Control 2 (LSB)
 460x2ELSB for CC14May be in use on some devices
 470x2FLSB for CC15May be in use on some devices
 480x30LSB for CC16May be in use on some devices
 490x31LSB for CC17May be in use on some devices
 500x32LSB for CC18May be in use on some devices
 510x33LSB for CC19May be in use on some devices
 520x34LSB for CC20May be in use on some devices
 530x35LSB for CC21May be in use on some devices
 540x36LSB for CC22May be in use on some devices
 550x37LSB for CC23May be in use on some devices
 560x38LSB for CC24May be in use on some devices
 570x39LSB for CC25May be in use on some devices
 580x3ALSB for CC26May be in use on some devices
 590x3BLSB for CC27May be in use on some devices
 600x3CLSB for CC28May be in use on some devices
 610x3DLSB for CC29May be in use on some devices
 620x3ELSB for CC30May be in use on some devices
 630x3FLSB for CC31May be in use on some devices
Pedals & Switches (64–69)
 640x40Hold Pedal (on/off)common
 650x41Portamento (on/off)common
 660x42Sostenuto Pedal (on/off)
 670x43Soft Pedal (on/off)
 680x44Legato Pedal (on/off)
 690x45Hold 2 Pedal (on/off)
Sound Controllers (70–79)
 700x46Sound Variation
 710x47Resonance (Timbre)common
 720x48Sound Release Time
 730x49Sound Attack Time
 740x4AFrequency Cutoff (Brightness)common
 750x4BSound Control 6
 760x4CSound Control 7
 770x4DSound Control 8
 780x4ESound Control 9
 790x4FSound Control 10
General Purpose (80–95)
 800x50Decay / General Purpose Button 1 (on/off)Roland Tone level 1
 810x51Hi Pass Filter / General Purpose Button 2 (on/off)Roland Tone level 2
 820x52General Purpose Button 3 (on/off)Roland Tone level 3
 830x53General Purpose Button 4 (on/off)Roland Tone level 4
 840x54Portamento Amount
 850x55Undefinedsafe to use
 860x56Undefinedsafe to use
 870x57Undefinedsafe to use
 880x58Undefinedsafe to use
 890x59Undefinedsafe to use
 900x5AUndefinedsafe to use
 910x5BReverb Level
 920x5CTremolo Level
 930x5DChorus Level
 940x5EDetune Level
 950x5FPhaser Level
NRPN / RPN (96–101)
 960x60Data Button Increment
 970x61Data Button Decrement
 980x62NRPN (LSB)Non-registered Parameter (for CC6, 38, 96, 97)
 990x63NRPN (MSB)Non-registered Parameter (for CC6, 38, 96, 97)
1000x64RPN (LSB)Registered Parameter (for CC6, 38, 96, 97)
1010x65RPN (MSB)Registered Parameter (for CC6, 38, 96, 97)
Undefined (102–119)
1020x66Undefinedsafe to use
1030x67Undefinedsafe to use
1040x68Undefinedsafe to use
1050x69Undefinedsafe to use
1060x6AUndefinedsafe to use
1070x6BUndefinedsafe to use
1080x6CUndefinedsafe to use
1090x6DUndefinedsafe to use
1100x6EUndefinedsafe to use
1110x6FUndefinedsafe to use
1120x70Undefinedsafe to use
1130x71Undefinedsafe to use
1140x72Undefinedsafe to use
1150x73Undefinedsafe to use
1160x74Undefinedsafe to use
1170x75Undefinedsafe to use
1180x76Undefinedsafe to use
1190x77Undefinedsafe to use
Channel Mode (Reserved) (120–127)
1200x78All Sound OffRegardless of release time or sustain (see CC123)
1210x79All Controllers Off
1220x7ALocal Keyboard (on/off)
1230x7BAll Notes OffRelease time maintained; notes held by sustain won't turn off until pedal is released
1240x7COmni Mode Off
1250x7DOmni Mode On
1260x7EMono Operation
1270x7FPoly Mode