Vai al contenuto principale

MIDI CC Messages Explained: Mod Wheel, Sustain, Expression

MIDI CC messages explained with the official CC numbers, how CC1, CC11 and CC64 behave, and how to map and draw CC data in Ableton, FL Studio and Logic.

midi cc messages explainedmidi cc listcc1 mod wheelcc64 sustain pedalcc11 expressionmidi cc mappingdraw midi cc automationcontrol change midi

MIDI CC messages

Quick answer: MIDI CC messages carry a controller number and a 0 to 127 value to describe knob, wheel and pedal movements. CC1 is the mod wheel, CC7 volume, CC11 expression and CC64 the sustain pedal. Map CCs with your DAW's learn function and draw them in the clip's controller lane.

.

Risposta rapida

A MIDI CC (Control Change) message tells an instrument that a knob, wheel or pedal moved. It carries a controller number (0 to 119) and a value (0 to 127). The ones producers use most are CC1 for the mod wheel, CC11 for expression, CC7 for volume and CC64 for the sustain pedal, which switches on at 64 and above.

What is a MIDI CC message?

A MIDI CC message reports that a continuous control changed: a wheel, knob, fader or pedal. Notes say which key you pressed, while CC messages describe everything you do to shape the sound around those notes.

The MIDI Association's message summary defines Control Change as a channel message with two data bytes: a controller number from 0 to 119 and a controller value from 0 to 127. Controller numbers 120 to 127 are reserved for Channel Mode Messages such as All Sound Off and All Notes Off[1]. Because the message includes a MIDI channel, a CC on channel 1 does nothing to an instrument listening on channel 2.

If you are still getting comfortable with notes, velocity and channels, start with our MIDI tutorial for beginners. This article stays on controllers only.

  • Status Says "this is a Control Change on channel N". Your DAW handles this part for you.
  • Controller number Which control moved, for example 1 for the mod wheel or 64 for the sustain pedal.
  • Value Where the control is now, from 0 to 127. A knob sweep sends a stream of these values.

Which MIDI CC numbers should producers know?

You only need about a dozen CC numbers for everyday production. The names below come from the MIDI Association's Control Change table[2]; the right-hand column is typical use, and any given synth or plugin may do something else with the same number.

CCOfficial nameValue rangeTypical use in production
0 / 32Bank Select (MSB / LSB)0-127Choosing a preset bank on hardware
1Modulation Wheel or Lever0-127Vibrato, filter or wavetable movement
2Breath Controller0-127Wind controllers, dynamics on some libraries
4Foot Controller0-127Expression pedals
7Channel Volume0-127Overall part level
10Pan0-127Stereo position of the part
11Expression Controller0-127Phrasing and swells inside the part
64Damper Pedal (Sustain)63 or lower off, 64 or higher onPiano and keys sustain
65Portamento On/Off63 or lower off, 64 or higher onGlide switching on synths
71Sound Controller 2 (default: Timbre/Harmonic Intensity)0-127Often filter resonance
74Sound Controller 5 (default: Brightness)0-127Often filter cutoff
91 / 93Effects 1 Depth (reverb send) / Effects 3 Depth (chorus send)0-127Reverb and chorus amount on GM-style instruments
120 / 123All Sound Off / All Notes Off0Panic buttons for stuck notes

Many numbers in the table are marked Undefined, for example 20 to 31 and 102 to 119. Those are the safest choices when you set up a controller knob for your own custom mappings, because no instrument expects a standard meaning from them.

What is the difference between CC1, CC11 and CC7?

CC1 is a general performance control with no fixed job, CC11 shapes dynamics inside a part, and CC7 sets the part's overall level. Using them for those separate purposes keeps your mix and your performance from fighting each other.

The MIDI Association notes that most products hardwire the mod wheel to CC1 and default the sustain pedal to CC64, and that on most products the wheel can be set to send other CCs such as CC2 or CC11. In the same article a Yamaha product specialist explains that CC1 does not have a fixed function and must be assigned per program[3]. So the mod wheel adds vibrato on one preset and opens a filter on the next.

A practical rule for CC7 and CC11

Set CC7 once per part and leave it alone, or ignore it entirely and use the mixer fader. Draw swells and fades with CC11, so a string line can breathe from 40 to 110 over two bars without changing its place in the mix. Many orchestral sample libraries map dynamics to CC1 or CC11, so check the instrument's manual before drawing.

How does the sustain pedal (CC64) work?

The sustain pedal sends CC64. In the MIDI Association table, values of 63 or lower mean off and 64 or higher mean on[2], so most pedals simply send 0 when released and 127 when pressed.

In the piano roll, sustain shows up as a controller lane, not as longer notes. That matters when you edit: shortening a note has no audible effect if the pedal is still down, and cutting a clip in the middle of a pedal press can leave notes ringing. If notes hang after you stop playback, send All Notes Off (CC123) or All Sound Off (CC120), which most DAWs do through a panic or reset command.

  1. Check polarity
    Press and release the pedal while watching the DAW's MIDI input meter. If sustain is on when your foot is off, flip the polarity switch on the pedal or the keyboard's pedal setting.
  2. Record pedal with the part
    Record CC64 in the same take as the notes so the pedal lands exactly with your playing.
  3. Clean up changes
    Lift the pedal a few ticks before each chord change, then press again just after the new chord. This avoids blurred harmonies.
  4. Include CC64 when splitting clips
    If you cut a clip, make sure every pedal-on has a pedal-off inside the same clip.

How do you map a MIDI CC to a plugin parameter?

Every major DAW has a learn function: select the parameter, move the hardware knob, and the DAW links that CC to it. The details differ by DAW, and our guide to MIDI mapping for live performance covers building whole performance layouts.

Ableton Live

Press Ctrl+M on Windows or Cmd+M on Mac to toggle MIDI Map Mode[4]. Click the parameter, move the control, and exit map mode. Live's Takeover Mode decides what happens when the knob and the parameter disagree: None jumps immediately, Pick-Up waits until the knob reaches the current value, and Value Scaling converges smoothly[5].

FL Studio

Right-click the knob and choose Link to controller, then move the hardware control with Auto detect on. For several links in one pass, the Multilink controllers button (Ctrl+J) lets you tweak software targets and then move hardware controls in the same order[6]. Project links are saved with the project; global links work in every project unless a project link overrides them.

Logic Pro

Select a parameter, choose Logic Pro > Control Surfaces > Learn Assignment, move the hardware control, then click Learn Mode or press Cmd+L to finish. Logic ignores note messages while learning, so you can keep playing[7].

How do you draw CC automation in the piano roll?

Open the MIDI clip, choose the controller lane you want, and draw values with the pencil or breakpoints. The data lives inside the clip, so it moves and loops with the notes.

In Ableton Live, pick MIDI Ctrl from the clip envelope Device chooser, then choose a controller; Live offers most controller numbers up to 119, and controllers that already hold data show an LED[8]. In Logic Pro, click Show/Hide Automation in the Piano Roll, set the Automation button to Region, and choose a MIDI controller from the pop-up menu[9]. FL Studio users usually record the knob and edit the result as an automation clip, covered in how to use automation clips in FL Studio.

MoveControllerStarting shape to try
Delayed vibrato on a leadCC10 for the first beat of each long note, then ramp to about 60
Filter build into a dropCC74 or a mapped cutoffRamp from about 30 to 110 over 4 or 8 bars
String or pad swellCC1140 at the chord start, 110 at the peak, back to 60
Glide only on slidesCC65127 on the notes that should glide, 0 elsewhere
Sustained piano chordsCC64127 after each chord starts, 0 just before the next

Should you use MIDI CC or DAW automation?

Use MIDI CC for performance gestures that belong to the notes, and DAW track automation for mix moves. CC data travels with the MIDI clip and exports with a MIDI file; track automation can reach any plugin parameter, even ones that ignore MIDI.

A good split: mod wheel, expression, sustain and pitch bend stay in the clip, while volume rides, send levels and effect sweeps live in track automation. If a plugin parameter has no CC input, map a CC to it with the learn functions above, or automate it directly. Our DAW automation guide covers the track side.

  • Knob does nothing Check the MIDI channel on the controller and the track input, then confirm the synth preset actually uses that CC.
  • Parameter jumps Switch to Pick-Up or Value Scaling takeover, or set encoders to relative mode if the controller supports it.
  • Two controls fight A clip CC lane and a track automation lane on the same parameter will overwrite each other. Keep one source per parameter.
  • Wheel changes the wrong thing Some keyboards let you reassign the wheel to CC2 or CC11. Check the controller's editor app.

Pressure is a separate message type from CC, so aftertouch has its own lane in most DAWs. For that side of expression, see our sibling guide to aftertouch and velocity curves.

Put your CC lanes to work on free synth presets and MIDI packs from Plugg Supply, then follow the tutorials to build full tracks around them.

Aggiungi Plugg Supply come fonte preferita Vedi prima le nostre guide e notizie in Notizie principali di Google (si apre in una nuova scheda)

Learning path

Answer hub correlati

Domande frequenti

What is MIDI CC 1 used for?
MIDI CC 1 is the Modulation Wheel or Lever controller. The MIDI Association notes that CC1 has no fixed function: each preset decides what the mod wheel does, most often vibrato depth, but also filter cutoff or wavetable position. Check the preset's modulation matrix to see what CC1 controls.
What CC number is the sustain pedal?
The sustain pedal uses MIDI CC 64, named Damper Pedal on/off (Sustain) in the MIDI Association's Control Change table. Values of 63 or lower mean off, and 64 or higher mean on. Most sustain pedals send 0 when released and 127 when pressed.
What is the difference between MIDI CC 7 and CC 11?
MIDI CC 7 is Channel Volume and CC 11 is the Expression Controller. A common workflow sets CC 7 once as the part's overall level and uses CC 11 to draw swells and fades within the performance. That way the phrasing can change without moving the part's place in the mix, and the mixer fader stays free for balancing.
How many MIDI CC numbers are there?
MIDI 1.0 defines 128 controller numbers, from 0 to 127. Numbers 0 to 119 are Control Change controllers, and 120 to 127 are reserved for Channel Mode Messages such as All Sound Off and All Notes Off. Each controller value ranges from 0 to 127.
Which MIDI CC numbers are free for custom mapping?
The safest MIDI CC numbers for custom knob mappings are the ones listed as Undefined in the MIDI Association's table, such as CC 20 to 31 and CC 102 to 119. Because no instrument expects a standard meaning from them, they will not accidentally change volume, pan or sustain.
Why does my MIDI knob jump when I start turning it?
A MIDI knob jumps when its physical position differs from the parameter's current value and the DAW applies the new value instantly. In Ableton Live, setting Takeover Mode to Pick-Up or Value Scaling prevents this, and relative encoders avoid it entirely. Other DAWs and controllers offer similar pickup settings.