Generic MIDI 1.0 CC implementation

This definition is adapted from the MIDI Manufacturing Association's MIDI 1.0 Control Change Messages table. It lists a default (or generic) MIDI CC implementation; at least some of these parameters will work on any device that listens for CC messages.

Last update: February 12, 2026 • 55 parameters


Contributions welcome! You can email us your edited CSV if you don't want to use GitHub.

Control Change messages

Parameter CC MSB CC LSB Range Usage Description Orientation
Bank select 0 32 [0–16383] 0-based
Modulation wheel 1 33 [0–16383] 0-based
Breath controller 2 34 [0–16383] 0-based
Foot controller 4 36 [0–16383] 0-based
Portamento time 5 37 [0–16383] 0-based
Data entry 6 38 [0–16383] 0-based
Channel volume 7 39 [0–16383] 0-based
Balance 8 40 [0–16383] Centered
Pan 10 42 [0–16383] Centered
Expression controller 11 43 [0–16383] 0-based
Effect control 1 12 44 [0–16383] 0-based
Effect control 2 13 45 [0–16383] 0-based
General purpose controller 1 16 48 [0–16383] 0-based
General purpose controller 2 17 49 [0–16383] 0-based
General purpose controller 3 18 50 [0–16383] 0-based
General purpose controller 4 19 51 [0–16383] 0-based
Damper pedal 64 [0–127]
0-63: Off; 64-127: On
0-based
Portamento switch 65 [0–127]
0-63: Off; 64-127: On
0-based
Sostenuto switch 66 [0–127]
0-63: Off; 64-127: On
0-based
Soft pedal switch 67 [0–127]
0-63: Normal; 64-127: Legato
0-based
Legato switch 68 [0–127]
0-63: Off; 64-127: On
0-based
Hold 2 69 [0–127] 0-based
Sound controller 1 70 [0–127]
Sound variation
0-based
Sound controller 2 71 [0–127]
Timbre/harmonic intensity
0-based
Sound controller 3 72 [0–127]
Release time
0-based
Sound controller 4 73 [0–127]
Attack time
0-based
Sound controller 5 74 [0–127]
Brightness
0-based
Sound controller 6 75 [0–127]
Decay time
0-based
Sound controller 7 76 [0–127]
Vibrato rate
0-based
Sound controller 8 77 [0–127]
Vibrato depth
0-based
Sound controller 9 78 [0–127]
Vibrato delay
0-based
Sound controller 10 79 [0–127] 0-based
General purpose controller 5 80 [0–127] 0-based
General purpose controller 6 81 [0–127] 0-based
General purpose controller 7 82 [0–127] 0-based
General purpose controller 8 83 [0–127] 0-based
Portamento control 84 [0–127] 0-based
High resolution velocity prefix 88 [0–127] 0-based
Effects 1 depth 91 [0–127]
Reverb send level
Note: Formerly external effects depth
0-based
Effects 2 depth 92 [0–127]
Note: Formerly tremelo depth
0-based
Effects 3 depth 93 [0–127]
Chorus send level
Note: Formerly chorus depth
0-based
Effects 4 depth 94 [0–127]
Note: Formerly celeste (detune) depth
0-based
Effects 5 depth 95 [0–127]
Note: Formerly phaser depth
0-based
Data increment 96 [0–127] 0-based
Data decrement 97 [0–127] 0-based
Non-registered parameter number 99 98 [0–16383] 0-based
Registered parameter number 101 100 [0–16383] 0-based

Channel Mode messages

Parameter CC Range Usage Orientation
All sound off 120 [0–0]
0: All sound off
0-based
Reset all controllers 121 [0–0]
0: Reset all controllers
0-based
Local control 122 [0–127]
0: Local control off; 127: Local control on
0-based
All notes off 123 [0–0]
0: All notes off
0-based
Omni mode off 124 [0–0]
0: Omni mode off
0-based
Omni mode on 125 [0–0]
0: Omni mode on
0-based
Mono mode on 126 [0–127]
0: Number of channels equal to the number of voices; 1~127: Number of voices
0-based
Poly mode on 127 [0–0]
0: Poly mode on
0-based

The portions of this library that refer to specific devices may be owned by the devices' respective manufacturers. Everything else is licensed under the Creative Commons Attribution Share Alike 4.0 International license.