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:

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: