This MIDI CC list gives an overview of all 127 control change messages and which action they are assigned to by default. You can use this list to set up your MIDI controller and manipulate your MIDI data in all different kind of ways to make your music more expressive. For example, you can use them to add vibrato, abrupt or gradual volume changes, or control the amount of reverb, tremolo, and/or chorus, and so on. The most commonly used CCs are displayed in bold typeface.
You can also download this MIDI CC list in PDF format and print it out if you want to.
Assign a custom parameter to a MIDI CC
If you want to assign a parameter to an undefined CC you find a separate MIDI CC list of all undefined CCs below.
The MIDI Control Change Messages – Continuous Controllers
MIDI CC # | MIDI CC Purpose | Value | MIDI CC Description |
---|---|---|---|
MIDI CC 0 |
Bank Select (MSB) | 0-127 | Allows user to switch bank for patch selection. Program change used with Bank Select. MIDI can access 16,384 patches per MIDI channel. |
MIDI CC 1 |
Modulation Wheel (MSB) | 0-127 | Generally this CC controls a vibrato effect (pitch, loudness, brighness). What is modulated is based on the patch. |
MIDI CC 2 |
Breath Controller (MSB) | 0-127 | Oftentimes associated with aftertouch messages. It was originally intended for use with a breath MIDI controller in which blowing harder produced higher MIDI control values. It can be used for modulation as well. |
MIDI CC 3 |
Undefined (MSB) | 0-127 | |
MIDI CC 4 |
Foot Pedal (MSB) | 0-127 | Often used with aftertouch messages. It can send a continuous stream of values based on how the pedal is used. |
MIDI CC 5 |
Portamento Time (MSB) | 0-127 | Controls portamento rate to slide between 2 notes played subsequently. |
MIDI CC 6 |
Data Entry (MSB) | 0-127 | Controls Value for NRPN or RPN parameters. |
MIDI CC 7 |
Volume (MSB) | 0-127 | Controls the volume of the channel. |
MIDI CC 8 |
Balance (MSB) | 0-127 | Controls the left and right balance, generally for stereo patches. A value of 64 equals the center. |
MIDI CC 9 |
Undefined (MSB) | 0-127 | |
MIDI CC 10 |
Pan (MSB) | 0-127 | Controls the left and right balance, generally for mono patches. A value of 64 equals the center. |
MIDI CC 11 |
Expression (MSB) | 0-127 | Expression is a percentage of volume (CC7). |
MIDI CC 12 |
Effect Controller 1 (MSB) | 0-127 | Usually used to control a parameter of an effect within the synth or workstation. |
MIDI CC 13 |
Effect Controller 2 (MSB) | 0-127 | Usually used to control a parameter of an effect within the synth or workstation. |
MIDI CC 14 |
Undefined (MSB) | 0-127 | |
MIDI CC 15 |
Undefined (MSB) | 0-127 | |
MIDI CC 16 – 19 |
General Purpose (MSB) | 0-127 | |
MIDI CC 20 – 31 |
Undefined (MSB) | 0-127 | |
MIDI CC 32 – 63 |
LSB Controller for 0-31 | 0-127 | |
MIDI CC 64 |
Damper Pedal on/off | ≤63 off, ≥64 on | On/off switch that controls sustain pedal. Nearly every synth will react to CC 64. (See also Sostenuto CC 66) |
MIDI CC 65 |
Portamento on/off | ≤63 off, ≥64 on | On/off switch |
MIDI CC 66 |
Sostenuto Pedal on/off | ≤63 off, ≥64 on | On/off switch – Like the Sustain controller (CC 64), However, it only holds notes that were “On” when the pedal was pressed. People use it to “hold” chords” and play melodies over the held chord. |
MIDI CC 67 |
Soft Pedal on/off | ≤63 off, ≥64 on | On/off switch – Lowers the volume of notes played. |
MIDI CC 68 |
Legato FootSwitch | ≤63 off, ≥64 on | On/off switch – Turns Legato effect between 2 subsequent notes on or off. |
MIDI CC 69 |
Hold 2 | ≤63 off, ≥64 on | Another way to “hold notes” (see MIDI CC 64 and MIDI CC 66). However notes fade out according to their release parameter rather than when the pedal is released. |
MIDI CC 70 |
Sound Controller 1 | 0-127 | Usually controls the way a sound is produced. Default = Sound Variation. |
MIDI CC 71 |
Sound Controller 2 | 0-127 | Allows shaping the Voltage Controlled Filter (VCF). Default = Resonance also (Timbre or Harmonics) |
MIDI CC 72 |
Sound Controller 3 | 0-127 | Controls release time of the Voltage controlled Amplifier (VCA). Default = Release Time. |
MIDI CC 73 |
Sound Controller 4 | 0-127 | Controls the “Attack’ of a sound. The attack is the amount of time it takes for the sound to reach maximum amplitude. |
MIDI CC 74 |
Sound Controller 5 | 0-127 | Controls VCFs cutoff frequency of the filter. |
MIDI CC 75 |
Sound Controller 6 | 0-127 | Generic – Some manufacturers may use to further shave their sounds. |
MIDI CC 76 |
Sound Controller 7 | 0-127 | Generic – Some manufacturers may use to further shave their sounds. |
MIDI CC 77 |
Sound Controller 8 | 0-127 | Generic – Some manufacturers may use to further shave their sounds. |
MIDI CC 78 |
Sound Controller 9 | 0-127 | Generic – Some manufacturers may use to further shave their sounds. |
MIDI CC 79 |
Sound Controller 10 | 0-127 | Generic – Some manufacturers may use to further shave their sounds. |
MIDI CC 80 |
General Purpose MIDI CC Controller |
0-127 | Decay Generic or on/off switch ≤63 off, ≥64 on |
MIDI CC 81 |
General Purpose MIDI CC Controller | 0-127 | Hi-Pass Filter Frequency or Generic on/off switch ≤63 off, ≥64 on |
MIDI CC 82 |
General Purpose MIDI CC Controller | 0-127 | Generic on/off switch ≤63 off, ≥64 on |
MIDI CC 83 |
General Purpose MIDI CC Controller | 0-127 | Generic on/off switch ≤63 off, ≥64 on |
MIDI CC 84 |
Portamento CC Control | 0-127 | Controls the amount of Portamento. |
MIDI CC 85 – 87 |
Undefined | — | |
MIDI CC 88 |
High Resolution Velocity Prefix | 0-127 | Extends the range of possible velocity values |
MIDI CC 89 & 90 |
Undefined | — | |
MIDI CC 91 |
Effect 1 Depth | 0-127 | Usually controls reverb send amount |
MIDI CC 92 |
Effect 2 Depth | 0-127 | Usually controls tremolo amount |
MIDI CC 93 |
Effect 3 Depth | 0-127 | Usually controls chorus amount |
MIDI CC 94 |
Effect 4 Depth | 0-127 | Usually controls detune amount |
MIDI CC 95 |
Effect 5 Depth | 0-127 | Usually controls phaser amount |
MIDI CC 96 |
(+1) Data Increment | N/A | Usually used to increment data for RPN and NRPN messages. |
MIDI CC 97 |
(-1) Data Decrement | N/A | Usually used to decrement data for RPN and NRPN messages. |
MIDI CC 98 |
Non-Registered Parameter Number LSB (NRPN) | 0-127 | For controllers 6, 38, 96, and 97, it selects the NRPN parameter. |
MIDI CC 99 |
Non-Registered Parameter Number MSB (NRPN) | 0-127 | For controllers 6, 38, 96, and 97, it selects the NRPN parameter. |
MIDI CC 100 |
Registered Parameter Number LSB (RPN) | 0-127 | For controllers 6, 38, 96, and 97, it selects the RPN parameter. |
MIDI CC 101 |
Registered Parameter Number MSB (RPN) | 0-127 | For controllers 6, 38, 96, and 97, it selects the RPN parameter. |
MIDI CC 102 – 119 |
Undefined | — | |
MIDI CC 120 to 127 are “Channel Mode Messages.” | |||
MIDI CC 120 |
All Sound Off | 0 | Mutes all sound. It does so regardless of release time or sustain. (See MIDI CC 123) |
MIDI CC 121 |
Reset All Controllers | 0 | It will reset all controllers to their default. |
MIDI CC 122 |
Local on/off Switch | 0 off, 127 on | Turns internal connection of a MIDI keyboard or workstation, etc. on or off. If you use a computer, you will most likely want local control off to avoid notes being played twice. Once locally and twice when the note is sent back from the computer to your keyboard. |
MIDI CC 123 |
All Notes Off | 0 | Mutes all sounding notes. Release time will still be maintained, and notes held by sustain will not turn off until sustain pedal is depressed. |
MIDI CC 124 |
Omni Mode Off | 0 | Sets to “Omni Off” mode. |
MIDI CC 125 |
Omni Mode On | 0 | Sets to “Omni On” mode. |
MIDI CC 126 |
Mono Mode | → | Sets device mode to Monophonic. The value equals the number of channels, or 0 if the number of channels equals the number of voices in the receiver. |
MIDI CC 127 |
Poly Mode | 0 | Sets device mode to Polyphonic. |
Undefined MIDI CC List
In case you just need a MIDI CC List of undefined MIDI CCs to attach an effect/parameter/etc. to a MIDI Controller, here is one with the by default undefined MIDI CCs:
- CC 3
- CC 9
- CC 14-15
- CC 20-31
- CC 85-87
- CC 89-90
- CC 102-119
For a more detailed table with Data Bytes included you can check out the official MIDI Control Changes list.
Note: Not all synthesizers respond to all CC’s. There should be a list in your synth or keyboard manual. It’s sometimes within the back and it’s usually labeled as the MIDI implementation chart. If you don’t have the manual or can’t find one online, try a few to see if they work. If you find this page helpful, feel free to link to it.