Understanding MIDI Continuous Controllers
MIDI Continuous Controllers (CC) are specific data messages used to shape, manipulate, and automate parameters in electronic musical instruments and digital audio workstations (DAWs). This guide explains the function of MIDI CC messages, their role in adding expression to digital performances, and breaks down the exact number of unique controller numbers available on any given MIDI channel.
What Is a MIDI Continuous Controller?
A MIDI Continuous Controller (CC) is a type of MIDI Channel Voice Message that transmits variable parameter changes in real time. Unlike static trigger events such as Note On or Note Off messages, continuous controllers send a continuous stream of data values—typically ranging from 0 to 127—to adjust sound attributes dynamically.
Musicians and producers use MIDI CC messages via physical controls, such as modulation wheels, faders, knobs, and expression pedals, or through drawn automation curves in software. These messages govern expressive parameters, including volume, panning, vibrato depth, filter cutoff, and sustain.
How Many Unique CC Numbers Are Available Per Channel?
Under the standard MIDI specification, there are 128 unique Continuous Controller numbers available per channel, numbered sequentially from CC 0 to CC 127.
Because a standard MIDI stream carries 16 independent channels, a single MIDI port can transmit up to 2,048 distinct continuous controller pathways (128 controllers multiplied by 16 channels).
Standard Controller Assignments
While software and hardware often allow users to map any CC number to any parameter, the MIDI Manufacturers Association (MMA) established standardized roles for many of the 128 controller numbers to ensure interoperability:
- CC 1 (Modulation Wheel): Controls vibrato, tremolo, or other modulation effects.
- CC 2 (Breath Controller): Used primarily with wind controllers to mimic breath intensity.
- CC 7 (Channel Volume): Sets the master output level of the assigned channel.
- CC 10 (Pan): Positions the audio signal within the stereo field.
- CC 11 (Expression): Acts as a secondary volume control, often used for dynamic swelling without altering overall track balance.
- CC 64 (Damper/Sustain Pedal): Operates as an on/off switch (values 0–63 are off; 64–127 are on) to sustain sounding notes.
High-Resolution (14-Bit) CC Pairs
Standard MIDI CC values are limited to 7-bit resolution (values from 0 to 127), which can sometimes lead to audible "stepping" or "zipper noise" when adjusting sensitive parameters like filter sweeps. To address this, the MIDI specification pairs controllers CC 0 through 31 (Most Significant Byte, or MSB) with controllers CC 32 through 63 (Least Significant Byte, or LSB). Combining these pairs yields a 14-bit message capable of 16,384 discrete steps for smooth, high-resolution parameter control.
Channel Mode Messages (CC 120–127)
The final continuous controller numbers (CC 120 through CC 127) serve a dual purpose as Channel Mode Messages. Rather than manipulating expressive audio characteristics, these numbers manage instrument behavior and safety functions. Standard functions include:
- CC 120 (All Sound Off): Mutes all sound rapidly.
- CC 121 (Reset All Controllers): Restores default values to all controllers.
- CC 122 (Local Control): Disconnects an internal synthesizer engine from its physical keyboard.
- CC 123 (All Notes Off): Silences all currently active notes to clear "stuck" notes.