Tools / MIDI CC Chart

MIDI CC list: all 128 Control Change numbers

Every Control Change number defined by the MIDI 1.0 specification, with MSB/LSB pairings, switch controllers and Channel Mode messages. Search it, filter it, click any CC number to copy it.

Showing all 128 Control Change numbers
CCNameValue typePairs withNotes
0Bank Select (MSB)ContinuousCC 32 (LSB)Used with Program Change to select a patch bank.
1Modulation Wheel (MSB)ContinuousCC 33 (LSB)The most widely implemented expressive controller. Often cross-fades dynamic layers.
2Breath Controller (MSB)ContinuousCC 34 (LSB)Breath / wind controller input.
3Undefined (MSB)—CC 35 (LSB)
4Foot Controller (MSB)ContinuousCC 36 (LSB)
5Portamento Time (MSB)ContinuousCC 37 (LSB)Rate of pitch glide between notes when portamento is on.
6Data Entry (MSB)ContinuousCC 38 (LSB)Sets the value of the RPN or NRPN currently selected by CC 98-101.
7Channel Volume (MSB)ContinuousCC 39 (LSB)Static mixer level for the channel. Use CC 11 for musical dynamics.
8Balance (MSB)ContinuousCC 40 (LSB)
9Undefined (MSB)—CC 41 (LSB)
10Pan (MSB)ContinuousCC 42 (LSB)0 = hard left, 64 = centre, 127 = hard right.
11Expression Controller (MSB)ContinuousCC 43 (LSB)A percentage of CC 7. The standard controller for dynamics within a phrase.
12Effect Control 1 (MSB)ContinuousCC 44 (LSB)
13Effect Control 2 (MSB)ContinuousCC 45 (LSB)
14Undefined (MSB)—CC 46 (LSB)
15Undefined (MSB)—CC 47 (LSB)
16General Purpose Controller 1 (MSB)ContinuousCC 48 (LSB)
17General Purpose Controller 2 (MSB)ContinuousCC 49 (LSB)
18General Purpose Controller 3 (MSB)ContinuousCC 50 (LSB)
19General Purpose Controller 4 (MSB)ContinuousCC 51 (LSB)
20Undefined (MSB)—CC 52 (LSB)
21Undefined (MSB)—CC 53 (LSB)
22Undefined (MSB)—CC 54 (LSB)
23Undefined (MSB)—CC 55 (LSB)
24Undefined (MSB)—CC 56 (LSB)
25Undefined (MSB)—CC 57 (LSB)
26Undefined (MSB)—CC 58 (LSB)
27Undefined (MSB)—CC 59 (LSB)
28Undefined (MSB)—CC 60 (LSB)
29Undefined (MSB)—CC 61 (LSB)
30Undefined (MSB)—CC 62 (LSB)
31Undefined (MSB)—CC 63 (LSB)
32Bank Select (LSB)ContinuousCC 0 (MSB)Fine resolution for CC 0.
33Modulation Wheel (LSB)ContinuousCC 1 (MSB)Fine resolution for CC 1.
34Breath Controller (LSB)ContinuousCC 2 (MSB)Fine resolution for CC 2.
35Undefined (LSB)—CC 3 (MSB)
36Foot Controller (LSB)ContinuousCC 4 (MSB)Fine resolution for CC 4.
37Portamento Time (LSB)ContinuousCC 5 (MSB)Fine resolution for CC 5.
38Data Entry (LSB)ContinuousCC 6 (MSB)Fine resolution for CC 6.
39Channel Volume (LSB)ContinuousCC 7 (MSB)Fine resolution for CC 7.
40Balance (LSB)ContinuousCC 8 (MSB)Fine resolution for CC 8.
41Undefined (LSB)—CC 9 (MSB)
42Pan (LSB)ContinuousCC 10 (MSB)Fine resolution for CC 10.
43Expression Controller (LSB)ContinuousCC 11 (MSB)Fine resolution for CC 11.
44Effect Control 1 (LSB)ContinuousCC 12 (MSB)Fine resolution for CC 12.
45Effect Control 2 (LSB)ContinuousCC 13 (MSB)Fine resolution for CC 13.
46Undefined (LSB)—CC 14 (MSB)
47Undefined (LSB)—CC 15 (MSB)
48General Purpose Controller 1 (LSB)ContinuousCC 16 (MSB)Fine resolution for CC 16.
49General Purpose Controller 2 (LSB)ContinuousCC 17 (MSB)Fine resolution for CC 17.
50General Purpose Controller 3 (LSB)ContinuousCC 18 (MSB)Fine resolution for CC 18.
51General Purpose Controller 4 (LSB)ContinuousCC 19 (MSB)Fine resolution for CC 19.
52Undefined (LSB)—CC 20 (MSB)
53Undefined (LSB)—CC 21 (MSB)
54Undefined (LSB)—CC 22 (MSB)
55Undefined (LSB)—CC 23 (MSB)
56Undefined (LSB)—CC 24 (MSB)
57Undefined (LSB)—CC 25 (MSB)
58Undefined (LSB)—CC 26 (MSB)
59Undefined (LSB)—CC 27 (MSB)
60Undefined (LSB)—CC 28 (MSB)
61Undefined (LSB)—CC 29 (MSB)
62Undefined (LSB)—CC 30 (MSB)
63Undefined (LSB)—CC 31 (MSB)
64Damper Pedal / SustainSwitch—0-63 = off, 64-127 = on.
65Portamento On/OffSwitch—0-63 = off, 64-127 = on.
66Sostenuto On/OffSwitch—0-63 = off, 64-127 = on.
67Soft Pedal On/OffSwitch—0-63 = off, 64-127 = on.
68Legato FootswitchSwitch—0-63 = normal, 64-127 = legato.
69Hold 2Switch—Lengthens release; does not sustain indefinitely.
70Sound Controller 1Continuous—Default: Sound Variation.
71Sound Controller 2Continuous—Default: Timbre / Harmonic Intensity. Commonly filter resonance.
72Sound Controller 3Continuous—Default: Release Time.
73Sound Controller 4Continuous—Default: Attack Time.
74Sound Controller 5Continuous—Default: Brightness. The de facto filter cutoff, and the MPE timbre dimension.
75Sound Controller 6Continuous—Default: Decay Time.
76Sound Controller 7Continuous—Default: Vibrato Rate.
77Sound Controller 8Continuous—Default: Vibrato Depth.
78Sound Controller 9Continuous—Default: Vibrato Delay.
79Sound Controller 10Continuous—No default assigned by the specification.
80General Purpose Controller 5Switch—0-63 = off, 64-127 = on.
81General Purpose Controller 6Switch—0-63 = off, 64-127 = on.
82General Purpose Controller 7Switch—0-63 = off, 64-127 = on.
83General Purpose Controller 8Switch—0-63 = off, 64-127 = on.
84Portamento ControlContinuous—Value is the source note number for the glide.
85Undefined——
86Undefined——
87Undefined——
88High Resolution Velocity PrefixContinuous—Adds low-order bits to the next Note On velocity.
89Undefined——
90Undefined——
91Effects 1 DepthContinuous—Default: Reverb Send Level.
92Effects 2 DepthContinuous—Default: Tremolo Depth.
93Effects 3 DepthContinuous—Default: Chorus Send Level.
94Effects 4 DepthContinuous—Default: Celeste / Detune Depth.
95Effects 5 DepthContinuous—Default: Phaser Depth.
96Data IncrementTrigger—Increments the selected RPN / NRPN. Value is ignored.
97Data DecrementTrigger—Decrements the selected RPN / NRPN. Value is ignored.
98NRPN — LSBSelector—Selects a Non-Registered Parameter, then set it with CC 6 / 38.
99NRPN — MSBSelector—Selects a Non-Registered Parameter, then set it with CC 6 / 38.
100RPN — LSBSelector—Selects a Registered Parameter, then set it with CC 6 / 38.
101RPN — MSBSelector—Selects a Registered Parameter, then set it with CC 6 / 38.
102Undefined——
103Undefined——
104Undefined——
105Undefined——
106Undefined——
107Undefined——
108Undefined——
109Undefined——
110Undefined——
111Undefined——
112Undefined——
113Undefined——
114Undefined——
115Undefined——
116Undefined——
117Undefined——
118Undefined——
119Undefined——
120All Sound OffChannel Mode—Silences all voices immediately, ignoring release tails.
121Reset All ControllersChannel Mode—Returns controllers to their default values.
122Local Control On/OffChannel Mode—0 = off, 127 = on. Disconnects a keyboard from its own sound engine.
123All Notes OffChannel Mode—Releases all held notes; envelopes finish naturally.
124Omni Mode OffChannel Mode—Also performs All Notes Off.
125Omni Mode OnChannel Mode—Also performs All Notes Off.
126Mono Mode On (Poly Off)Channel Mode—Also performs All Notes Off.
127Poly Mode On (Mono Off)Channel Mode—Also performs All Notes Off.

What a MIDI CC number actually is

A Control Change message is one of the seven MIDI 1.0 channel voice messages. It carries three bytes: a status byte identifying the message as Control Change on a particular channel, a controller number from 0 to 127, and a value from 0 to 127. Note On and Note Off decide which notes sound; Control Change decides almost everything about how they sound while they are sounding. Volume, pan, filter cutoff, reverb send, the sustain pedal — all of it travels as CC.

The MIDI 1.0 specification assigns meanings to some of those 128 numbers and deliberately leaves others open. The table above reflects that split honestly: where the spec defines a controller, the defined name is given; where it does not, the entry reads Undefined. Undefined does not mean unusable. Those numbers are exactly where synth designers put their own parameters, and a plugin is free to map anything it likes to CC 20 or CC 110. It only means no cross-manufacturer agreement exists, so two instruments will not necessarily respond the same way.

The CCs you will actually reach for

CC 1 — Modulation Wheel. The mod wheel is the most universally implemented expressive controller in MIDI. Classically it adds vibrato, but in modern sample libraries and synths it is more often wired to a general intensity or morph parameter. In orchestral libraries CC 1 usually cross-fades between dynamic layers, which is why it is the single most automated controller in film-score mockups.

CC 7 — Channel Volume. The channel's mixer fader. This is a static level control: set it once to balance a part against the rest of the arrangement. Because a DAW's own track fader often also writes CC 7, using it for musical swells frequently causes fights between the DAW and the instrument. That is precisely the reason CC 11 exists.

CC 10 — Pan. Positions the channel in the stereo field, 0 hard left, 64 centre, 127 hard right. Many modern instruments ignore CC 10 in favour of the host's panner, so check before automating it.

CC 11 — Expression. The controller most people should be using and are not. Expression is defined as a percentage of the CC 7 volume setting, not a replacement for it. Keeping CC 7 for static balance and CC 11 for musical dynamics gives you two independent layers of level control: you can rebalance a part later without erasing every crescendo you performed. Riding CC 11 in real time is the fastest way to make a programmed line stop sounding like a grid of identical velocities.

CC 64 — Damper Pedal (Sustain). A switch, not a fader. Values 0 to 63 read as off, 64 to 127 as on. Every switch controller in the 64 to 69 block follows that same threshold, which is why a half-pedal gesture on a continuous pedal is meaningless to an instrument that only implements the switch behaviour.

CC 74 — Brightness. Formally Sound Controller 5, and in practice the near-universal filter-cutoff controller. CC 74 also carries a special role in MPE, where it is the standard dimension for per-note timbre: moving a finger up and down the key surface sends per-channel CC 74, letting each note in a chord have its own brightness. If you are building an expressive patch, CC 1, CC 11 and CC 74 are the three that repay the effort most.

MSB, LSB and 14-bit resolution

A single CC value has 128 steps. On a slow filter sweep or a long fade that is coarse enough to hear as stepping, so the specification pairs the first 32 controllers with a second set: CC 0–31 carry the Most Significant Byte, and CC 32–63 carry the Least Significant Byte of the same controller. The pairing rule is simply LSB = MSB + 32. CC 1 pairs with CC 33, CC 7 with CC 39, CC 11 with CC 43.

Send both and the receiver reconstructs a 14-bit value with (MSB << 7) | LSB, giving 16,384 steps instead of 128 — a 128-fold increase in resolution. Two practical consequences follow. First, send the MSB before the LSB; a receiver that has already acted on the MSB will refine the value when the LSB arrives, but the reverse order can produce a momentary jump. Second, 14-bit support is optional and comparatively rare. Most instruments implement only the MSB and silently ignore the LSB, so do not assume smoothness you have not tested. The one place 14-bit is genuinely everyday is CC 6 with CC 38, the Data Entry pair used to set RPN and NRPN parameters.

Channel Mode messages: CC 120–127

The last eight numbers are not ordinary controllers at all. They are Channel Mode messages, and they change how the receiving instrument behaves rather than shaping a sound. CC 123 All Notes Off and CC 120 All Sound Off are the two worth remembering: All Notes Off releases held notes so their envelopes finish naturally, while All Sound Off cuts output immediately, ignoring release tails. Most DAW panic buttons send one or both. CC 121 Reset All Controllers returns controllers to their default state, which is the usual cure for a patch that is stuck sounding wrong after a stray pedal or pitch-bend message.

Using CC in your DAW

There are three normal ways to get CC data into a project, and they are not equivalent.

Whichever route you take, one habit is worth forming: check the instrument's own MIDI implementation chart before automating anything outside the well-known numbers. A CC the instrument does not implement produces silence rather than an error, and that silence is a genuinely tedious thing to debug. If you want to see exactly which CC messages a controller is emitting, the Web MIDI monitor on this site prints every message in real time.

Frequently asked questions

How many MIDI CC numbers are there?
There are 128 Control Change numbers, 0 through 127, on each of 16 MIDI channels. Not all of them are defined by the MIDI 1.0 specification — a substantial block is deliberately left undefined for manufacturers to use, and CC 120 to 127 are Channel Mode messages rather than ordinary controllers.
What is the difference between CC 7 volume and CC 11 expression?
CC 7 is the channel's static mixer level, used to balance a part against the rest of the arrangement. CC 11 is a percentage of that level, used for musical dynamics within a phrase. Keeping them separate means you can rebalance a part with CC 7 later without destroying the crescendos you performed with CC 11.
What does MSB and LSB mean for MIDI CC?
CC 0 to 31 carry the Most Significant Byte of a controller and CC 32 to 63 carry the Least Significant Byte of the same controller, paired by the rule LSB = MSB + 32. Sent together they form a 14-bit value with 16,384 steps instead of 128. Support is optional, and most instruments implement only the MSB.
Which MIDI CC is the sustain pedal?
CC 64, the Damper Pedal. It is a switch controller: values 0 to 63 are read as off and values 64 to 127 as on. The other switches in the 64 to 69 block — portamento, sostenuto, soft pedal, legato footswitch and hold 2 — use the same threshold.
What is CC 74 used for?
CC 74 is formally Sound Controller 5 with a default meaning of Brightness, and in practice it is the standard filter-cutoff controller. It also serves as the timbre dimension in MPE, where each note gets its own channel and its own CC 74 value.
Can I use the undefined MIDI CC numbers?
Yes. Undefined means the specification reserves no cross-manufacturer meaning, not that the number is unusable. Synths and plugins routinely map their own parameters to these controllers. Just be aware that another instrument will not necessarily respond the same way, so check the device's MIDI implementation chart.

Ride these CCs with your hands, not a mouse

NueCtrl turns the iPhone you already own into a motion-controlled MIDI controller. Tilt to ride CC 1, CC 11 or filter cutoff in real time, over Bluetooth, Wi-Fi (RTP-MIDI) or USB, into any MIDI-compatible DAW.

Download on the App Store

分享您的反饋

幫助我們改進 NueCtrl。告訴我們您希望的功能或任何建議。

我們可能會就您的反饋與您聯絡