MIDI CC List

Hopefully this list of MIDI continuous control changes will help you. Please bookmark this MIDI CC List and share.

MIDI CC parameters are useful for automating in your DAW. They add movement, depth and variation helping your tracks sound more orgainic and expressive rather than monotonous and sterile.The MIDI CC list provides a comprehensive overview of all 127 control change messages and the default actions assigned to them. This list can be used to set up your MIDI controller and manipulate your MIDI data in various ways, such as adding vibrato, abrupt or gradual volume changes, or controlling the amount of reverb, tremolo, and/or chorus. The most commonly used CCs are highlighted in bold.

To assign a custom parameter to a MIDI CC, you can refer to the separate MIDI CC list of undefined CCs provided below.

MIDI CC Index:

Go directly to a specific list or section using the index below.

MIDI CC parameters are essential for automation in your DAW, as they add movement, expression, and variation to your music compositions. They can make even orchestral music on software instruments feel expressive, organic, and lively. Or try slight pitch bends at the ends of your synth bass notes or the beginning of your chords.

CC values have a range from 0-127, with 0 being the minimum value and 127 being the maximum value. However, some parameters are on/off, where 0 to 63 = Off and 64 to 127 = On.

For convenience, the Common MIDI CC messages are bolded in the chart below.

Also, to be correct, it's CONTROL CHANGE! Look for "continuous controls" and then look for "control change," on the official MIDI.org site.

MIDI CC List
MIDI CC Number MIDI CC
Purpose
MIDI CC
Description
Value
MIDI CC
0
Bank Select Allows user to switch bank for patch selection. Program change used with Bank Select. MIDI can access 16,384 patches per MIDI channel. 0-127
MIDI CC
1
Modulation Generally this CC controls a vibrato effect (pitch, loudness, brighness). What is modulated is based on the patch. 0-127
MIDI CC
2
Breath Controller Often times 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. 0-127
MIDI CC
3
Undefined   0-127
MIDI CC
4
Foot Controller Often used with aftertouch messages. It can send a continuous stream of values based on how the pedal is used. 0-127
MIDI CC
5
Portamento
Time
Controls portamento rate to slide between 2 notes played subsequently. 0-127
MIDI CC
6
Data Entry Most Significant Bit(MSB) Controls Value for NRPN or RPN parameters. 0-127
MIDI CC
7
Volume Control the volume of the channel 0-127
MIDI CC
8
Balance Controls the left and right balance, generally for stereo patches.
0 = hard left, 64 = center, 127 = hard right
0-127
MIDI CC
9
Undefined   0-127
MIDI CC
10
Pan Controls the left and right balance, generally for mono patches.
0 = hard left, 64 = center, 127 = hard right
0-127
MIDI CC
11
Expression Expression is a percentage of volume (CC7). 0-127
MIDI CC
12
Effect Controller 1 Usually used to control a parameter of an effect within the synth/workstation. 0-127
MIDI CC
13
Effect Controller 2 Usually used to control a parameter of an effect within the synth/workstation. 0-127
MIDI CC
14
Undefined   0-127
MIDI CC
15
Undefined   0-127
MIDI CC
16 – 19
General Purpose   0-127
MIDI CC
20 – 31
Undefined   0-127
MIDI CC
32 – 63
Controller 0-31 Least Significant Bit (LSB)   0-127
MIDI CC
64
Damper Pedal /
Sustain Pedal
On/Off switch that controls sustain. (See also Sostenuto CC 66)
0 to 63 = Off, 64 to 127 = On
≤63 off, ≥64 on
MIDI CC
65
Portamento On/Off Switch On/Off switch
0 to 63 = Off, 64 to 127 = On
≤63 off, ≥64 on
MIDI CC
66
Sostenuto On/Off Switch 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.
0 to 63 = Off, 64 to 127 = On
≤63 off, ≥64 on
MIDI CC
67
Soft Pedal On/Off Switch On/Off switch
- Lowers the volume of notes played.
0 to 63 = Off, 64 to 127 = On
≤63 off, ≥64 on
MIDI CC
68
Legato FootSwitch On/Off switch
- Turns Legato effect between 2 subsequent notes On or Off.
0 to 63 = Off, 64 to 127 = On
≤63 Normal, ≥64 Legato
MIDI CC
69
Hold 2 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. ≤63 off, ≥64 on
MIDI CC
70
Sound Controller 1 Usually controls the way a sound is produced. Default = Sound Variation. 0-127
MIDI CC
71
Sound Controller 2 Allows shaping the Voltage Controlled Filter (VCF). Default = Resonance -
also(Timbre or Harmonics)
0-127
MIDI CC
72
Sound Controller 3 Controls release time of the Voltage controlled Amplifier (VCA). Default = Release Time. 0-127
MIDI CC
73
Sound Controller 4 Controls the “Attack’ of a sound. The attack is the amount of time it takes forthe sound to reach maximum amplitude. 0-127
MIDI CC
74
Sound Controller 5 Controls VCFs cutoff frequency of the filter. 0-127
MIDI CC
75
Sound Controller 6 Generic – Some manufacturers may use to further shave their sounds. 0-127
MIDI CC
76
Sound Controller 7 Generic – Some manufacturers may use to further shave their sounds. 0-127
MIDI CC
77
Sound Controller 8 Generic – Some manufacturers may use to further shave their sounds. 0-127
MIDI CC
78
Sound Controller 9 Generic – Some manufacturers may use to further shave their sounds. 0-127
MIDI CC
79
Sound Controller 10 Generic – Some manufacturers may use to further shave their sounds. 0-127
MIDI CC
80
General Purpose
MIDI CC Controller
Generic
On/Off switch
0 to 63 = Off, 64 to 127 = On
0-127
MIDI CC
81
General Purpose MIDI CC Controller Generic
On/Off switch
0 to 63 = Off, 64 to 127 = On
0-127
MIDI CC
82
General Purpose
MIDI CC Controller
Generic
On/Off switch
0 to 63 = Off, 64 to 127 = On
0-127
MIDI CC
83
General Purpose MIDI CC Controller Generic
On/Off switch
0 to 63 = Off, 64 to 127 = On
0-127
MIDI CC
84
Portamento CC Control Controls the amount of Portamento. 0-127
MIDI CC
85 – 87
Undefined  
MIDI CC
88
Undefined High Resolution Velocity Prefix. Extends range of values, thereby creating a greater degree of precision. 0-127
MIDI CC
89 – 90
Undefined  
MIDI CC
91
Effect 1 Depth Usually controls reverb send amount 0-127
MIDI CC
92
Effect 2 Depth Usually controls tremolo amount 0-127
MIDI CC
93
Effect 3 Depth Usually controls chorus amount 0-127
MIDI CC
94
Effect 4 Depth Usually controls detune amount 0-127
MIDI CC
95
Effect 5 Depth Usually controls phaser amount 0-127
MIDI CC
96
(+1) Data Increment Usually used to increment data for RPN and NRPN messages. N/A
MIDI CC
97
(-1) Data Decrement Usually used to decrement data for RPN and NRPN messages. N/A
MIDI CC
98
Non-Registered Parameter Number LSB (NRPN) For controllers 6, 38, 96, and 97, it selects the NRPN parameter. 0-127
MIDI CC
99
Non-Registered Parameter Number MSB (NRPN) For controllers 6, 38, 96, and 97, it selects the NRPN parameter. 0-127
MIDI CC
100
Registered Parameter Number LSB (RPN) For controllers 6, 38, 96, and 97, it selects the RPN parameter. 0-127
MIDI CC
101
Registered Parameter Number MSB (RPN) For controllers 6, 38, 96, and 97, it selects the RPN parameter. 0-127
MIDI CC
102 – 119
Undefined  
MIDI CC 120 to 127 are “Channel Mode Messages.”
MIDI CC
120
All Sound Off Mutes all sounding notes. It does so regardless of release time or sustain. (See MIDI CC 123) 0
MIDI CC
121
Reset All Controllers It will reset all controllers to their default. 0
MIDI CC
122
Local On/Off Switch Turns internal connection of a MIDI keyboard/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 whent the note is sent back from the computer to your keyboard. 0 off, 127 on
MIDI CC
123
All Notes Off Mutes all sounding notes. Release time will still be maintained, and notes held by sustain will not turn off until sustain pedal is depressed. 0
MIDI CC
124
Omni Mode Off Sets to “Omni Off” mode. 0
MIDI CC
125
Omni Mode On Sets to “Omni On” mode. 0
MIDI CC
126
Mono Mode Sets device mode to Monophonic. [Channel Mode Message] Mono Mode On (+ poly off, + all notes off). This equals the number of channels, or zero if the number of channels equals the number of voices in the receiver. Read Description
MIDI CC
127
Poly Mode Sets device mode to Polyphonic. [Channel Mode Message] Poly Mode On (+ mono off, +all notes off). 0

In case you just want an undefined MIDI CC List, here are the undefined MIDI CCs. You may use them to attach an effect/parameter/etc. to a hardware MIDI Controller.

Useful when you want a controller to "learn MIDI!"

  • 3
  • 9
  • 14-15
  • 20-31
  • 85-90
  • 102-119
  • 1 = Modulation wheel
  • 2 = Breath Control
  • 7 = Volume
  • 10 = Pan
  • 11 = Expression
  • 64 = Sustain Pedal (on/off)
  • 65 = Portamento (on/off)
  • 71 = Resonance (filter)
  • 74 = Frequency Cutoff (filter)

MIDI CC values are between 0-127, resulting in 128 values since it's zero-based. MIDI CC values can be on/off switches. 0-63 = off, 64-127 = on.

MIDI CC, or Continuous Controller, is a type of MIDI message that is used to control various parameters on a MIDI-enabled device, such as a synthesizer or sound module. These messages are sent using a specific MIDI channel and controller number, and can be used to adjust things like volume, panning, and other effects.

One of the great things about MIDI CC is that it allows for real-time control of a device, which can be very useful in a live performance setting. For example, a musician could use a MIDI controller to adjust the volume of a synth while they are playing, or change the tempo of a drum machine on the fly.

There are also many software applications that allow you to use MIDI CC to control various parameters on your computer. For example, you could use a MIDI controller to adjust the level of a track in your DAW (Digital Audio Workstation), or control the tempo of a virtual instrument.

One common use of MIDI CC is in the creation of automated control changes. This is where a series of control messages are pre-programmed into a sequencer, and then sent out to a device or software effect or synthesizer at a specific time. This allows for precise control over a device, and can be used to create complex effects and transitions in your music.

Overall, MIDI CC is a powerful and versatile tool that allows for precise control over MIDI-enabled devices. Whether you are a musician looking to add some real-time control to your live performances, or a producer looking to add some automation to your productions, MIDI CC is definitely worth exploring.

MIDI CC, or Continuous Controller, is a type of MIDI message that is used to control various parameters on a MIDI-enabled device, such as a synthesizer or sound module. The origins of MIDI CC can be traced back to the early days of digital music production, when musicians and producers were first beginning to experiment with the possibilities of computer-based music production.

The first MIDI controllers were developed in the early 1980s, and they were initially used to control basic parameters such as pitch, velocity, and modulation. However, as the technology progressed, musicians and producers began to realize the potential of MIDI CC to control more complex parameters such as volume, panning, and effects.

One of the key factors that led to the development of MIDI CC was the need for more expressive and dynamic control over music production. With traditional analog instruments, musicians had a wide range of control options available to them, such as knobs, sliders, and pedals. However, with early digital instruments, musicians were often limited to basic on/off controls and simple parameter adjustments.

MIDI CC changed this by providing musicians with a wide range of control options that could be easily integrated into their digital production workflow. This allowed for more expressive and dynamic control over music production, and it opened up new possibilities for composers, producers, and performers alike. Even more possibilities have emerged with the development of DAWs, software synthe and Effects (i.e. VSTs, AU, VST3, CLAP, etc.).

One of the most significant developments in the history of MIDI CC was the development of the MIDI controller. A MIDI controller is a device that allows musicians to control various parameters on their MIDI-enabled devices, such as a synthesizer or sound module. This could be a keyboard, a drum pad, or a dedicated MIDI controller with knobs and sliders. With the introduction of the MIDI controller, musicians were now able to control a wide range of parameters on their MIDI-enabled devices in real-time, which allowed for more expressive and dynamic performances.

Another important development in the history of MIDI CC was the introduction of automated control changes. As stated above, this is where a series of control messages are pre-programmed into a sequencer, and then sent out to a device at a specific time. This allowed for precise control over a device, thereby creating new possibilities for composers, producers, and performers alike.

As MIDI technology progressed, more and more software applications were developed that allowed musicians to use MIDI CC to control various parameters on their computer. This included digital audio workstations (DAWs), software synthesizers, and virtual instruments. With these new software applications, musicians were now able to create complex and expressive music compositions using MIDI CC.

Today, MIDI CC continues to be an important aspect of digital music production. It is used in a wide range of applications, from live performances to music production in the studio. And with the development of new technologies such as the Internet of Things (IoT) and artificial intelligence (AI), MIDI CC is likely to continue to evolve and play an important role in the future of music production.

In conclusion, the development of MIDI CC has played a crucial role in the evolution of digital music production. It has allowed musicians and producers to control various parameters on their MIDI-enabled devices in real-time, which has opened up new possibilities for composers, producers, and performers alike. And with the continued development of new technologies, MIDI CC is likely to continue to play an important role in the future of music production.

MIDI sysex, or System Exclusive, is a type of MIDI message that is used to send and receive non-standard data between MIDI-enabled devices. This type of message allows for the transfer of data that is not covered by the standard MIDI protocol, such as device-specific parameters and settings.

One of the main uses of MIDI sysex is for device-specific control and configuration. Many MIDI-enabled devices, such as synthesizers and sound modules, have unique parameters and settings that cannot be controlled using standard MIDI messages. MIDI sysex allows for the transfer of this non-standard data, allowing for more detailed and specific control over the device.

Another important use of MIDI sysex is for device initialization and setup. When a MIDI-enabled device is first connected to a computer or other MIDI controller, it often needs to be initialized and configured before it can be used. MIDI sysex allows for the transfer of initialization and setup data, allowing for the device to be configured and ready for use quickly and easily.

MIDI sysex is also commonly used for firmware updates and upgrades. Many MIDI-enabled devices have the ability to update their firmware, which can add new features or fix bugs. MIDI sysex allows for the transfer of firmware data, allowing for the device to be updated quickly and easily.

In addition to its use in device control and configuration, MIDI sysex is also commonly used in the music production process. Many digital audio workstations (DAWs) and software synthesizers support MIDI sysex, allowing for the transfer of non-standard data between the software and the hardware devices. This can include the transfer of preset data, which allows for the recall of specific settings and parameters on the hardware device.

MIDI sysex is also commonly used in live performances, as it allows for the transfer of real-time control data between devices. This can include the control of effects and other parameters on a sound module, or the control of lighting and other visual elements in a live performance setting.

One of the main advantages of MIDI sysex is its flexibility. As it is a non-standard message, it can be used to transfer a wide range of data, making it useful in a variety of different applications. Additionally, MIDI sysex is supported by a wide range of devices and software, making it a widely compatible and reliable method for data transfer.

However, it's important to note that not all MIDI devices are designed to handle sysex messages, so it's important to check the documentation of the device before using sysex. Additionally, the use of sysex can sometimes be tricky, as it requires a good understanding of the specific device and its settings.

In conclusion, MIDI sysex is a powerful and flexible method for sending and receiving non-standard data between MIDI-enabled devices. It is commonly used for device control and configuration, initialization and setup, firmware updates, live performances, and music production. While it is a non-standard message, it is widely supported and compatible, making it a reliable method for data transfer. However, it's important to be aware of the device's compatibility and the understanding of the device before using it.

*It's important to note that not all synthesizers respond to all CCs. You can find a list of the supported CCs in your synth or keyboard manual, usually labeled as the MIDI implementation chart. If you don't have the manual or can't find one online, you can try experimenting with different CCs to see if they work. If you find this page helpful, feel free to share it.

MIDI CC Snippet for sharing

MIDI CC Lists