Full List of MIDI CC Numbers

 

MIDI Controller Numbers

The table below lists the standard MIDI Continuous Controller (CC) codes

MIDI CC

Controller Name

Comment

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.

1

Modulation Wheel

Generally this CC controls a vibrato effect (pitch, loudness, brightness). What is modulated is based on the patch.

2

Breath Controller

Often 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.

3

Undefined

 

4

Foot Controller

Often used with aftertouch messages. It can send a continuous stream of values based on how the pedal is used.

5

Portamento Time

Controls portamento rate to slide between 2 notes played subsequently.

6

Data Entry MSB

Controls value for NRPN or RPN parameters

7

Main Volume

Controls the volume of the channel

8

Balance

Controls the left and right balance, generally for stereo patches.

0= hard left, 64 = center, 127 = hard right

9

Undefined

 

10

Pan

Controls the left and right balance, generally for mono patches.

0= hard left, 64 = center, 127 = hard right

11

Expression

Expression is a percentage of volume (CC7).

12

Effect Control 1

Usually used to control a parameter of an effect within the synth/workstation.

13

Effect Control 2

Usually used to control a parameter of an effect within the synth/workstation

14-15

Undefined

 

16-19

General Purpose Controllers (Nos. 1-4)

 

20-31

Undefined

 

32-63

LSB for Controllers 0-31 (rarely implemented)

 

64

Damper Pedal (Sustain) [Data Byte of 0-63=0ff, 64-127=On]

On/Off switch that controls sustain. (See also Sostenuto CC 66)

0 -63 = Off, 64 -127 = On

65

Portamento

On/Off switch

0 -63 = Off, 64 -127 = On

66

Sostenuto

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 – 63 = Off, 64 -127 = On

67

Soft Pedal

On/Off switch


Lowers the volume of notes played.

0 – 63 = Off, 64 – 127 = On

68

Legato Footswitch

On/Off switch


Turns Legato effect between 2 subsequent notes On or Off.

0 – 63 = Off, 64 – 127 = On

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.

70

Sound Controller 1 (default: Sound Variation)

Usually controls the way a sound is produced. Default = Sound Variation.

71

Sound Controller 2 (default: Timbre/Harmonic Content)

Allows shaping the Voltage Controlled Filter (VCF). Default = Resonance –

also(Timbre or Harmonics)

72

Sound Controller 3 (default: Release Time)

Controls release time of the Voltage controlled Amplifier (VCA). Default = Release
Time.

73

Sound Controller 4 (default: Attack Time)

Controls the “Attack’ of a sound. The attack is the amount of time it takes for the sound to reach maximum amplitude.

74

Sound Controller 5 (default: Brightness)

Controls VCFs cutoff frequency of the filter.

75-79

Sound Controller 6-10 (no defaults)

Generic – Some manufacturers may use these to further shape their sounds

80-83

General Purpose Controllers (Nos. 5-8)

Generic

On/Off switch

0 – 63 = Off, 64 -127 = On

84

Portamento Control

Controls the amount of Portamento.

85-90

Undefined

 

91

Effects 1 Depth

Usually controls reverb send amount

92

Effects 2 Depth

Usually controls tremolo amount

93

Effects 3 Depth

Usually controls chorus amount

94

Effects 4 Depth

Usually controls detune amount

95

Effects 5 Depth

Usually controls phaser amount

96

Data Increment

Usually used to increment data for RPN and NRPN messages.

97

Data Decrement

Usually used to decrement data for RPN and NRPN messages.

98

Non-Registered Parameter Number LSB

For controllers 6, 38, 96, and 97, it selects the NRPN parameter.

99

Non-Registered Parameter Number LSB

 

100

Registered Parameter Number LSB

 

101

Registered Parameter Number MSB

 

102-119

Undefined

 

Channel Mode Messages

MIDI CC

Controller Name

Comment

120

All Sounds Off

Mutes all sounding notes. It does so regardless of release time or sustain. (See MIDI CC 123)

121

Reset All Controllers

Reset all controllers to default state

122

Local Control

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 when the note is sent back from
the computer to your keyboard.

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.

124

Omni Off

Sets to “Omni Off” mode

125

Omni On

Sets to “Omni On” mode.

126

Mono On

Sets device mode to Monophonic

127

Poly On

Sets device mode to Polyphonic.

Undefined MIDI CC List

MIDI CC

Controller Name

Comment

3

Undefined

Available for user programming

9

Undefined

Available for user programming

14-15

Undefined

Available for user programming

20-31

Undefined

Available for user programming

85-90

Undefined

Available for user programming

102-119

Undefined

Available for user programming