MIDI Continuous Controllers


A MIDI continuous controller command consists of the MIDI controller command followed by two data bytes that specify the controller number and the controller's value:
   0xb0 | channel = MIDI continuous controller command
   0 .. 127       = MIDI continuous controller number
   0 .. 127       = MIDI continuous controller value

Controller
Number
Hex Dec  Controller Name                         Data Range

00 0 Bank Select (coarse) 0..127 01 1 Modulation Wheel (coarse) 0..127 02 2 Breath Control (coarse) 0..127 03 3 Continuous controller #3 0..127 04 4 Foot Controller (coarse) 0..127 05 5 Portamento Time (coarse) 0..127 06 6 Data Entry Slider (coarse) 0..127 07 7 Main Volume (coarse) 0..127 08 8 Stereo Balance (coarse) 0..127 09 9 Continuous controller #9 0..127 0A 10 Pan (coarse) 0=left 64=center 127=right 0B 11 Expression (sub-Volume) (coarse) 0..127 0C 12 Effect Control 1 (coarse) 0..127 0D 13 Effect Control 2 (coarse) 0..127 0E 14 Continuous controller #14 0..127 0F 15 Continuous controller #15 0..127 10 16 General Purpose Slider 1 0..127 11 17 General Purpose Slider 2 0..127 12 18 General Purpose Slider 3 0..127 13 19 General Purpose Slider 4 0..127 14 20 Continuous controller #20 0..127 15 21 Continuous controller #21 0..127 16 22 Continuous controller #22 0..127 17 23 Continuous controller #23 0..127 18 24 Continuous controller #24 0..127 19 25 Continuous controller #25 0..127 1A 26 Continuous controller #26 0..127 1B 27 Continuous controller #27 0..127 1C 28 Continuous controller #28 0..127 1D 29 Continuous controller #29 0..127 1E 30 Continuous controller #30 0..127 1F 31 Continuous controller #31 0..127 20 32 Bank Select (fine) 0..127 usually ignored 21 33 Modulation Wheel (fine) 0..127 22 34 Breath Control (fine) 0..127 23 35 Continuous controller #3 (fine) 0..127 24 36 Foot Controller (fine) 0..127 25 37 Portamento Time (fine) 0..127 26 38 Data Entry Slider (fine) 0..127 27 39 Main Volume (fine) 0..127 usually ignored 28 40 Stereo Balance (fine) 0..127 29 41 Continuous controller #9 (fine) 0..127 2A 42 Pan (fine) 0..127 usually ignored 2B 43 Expression (sub-Volume) (fine) 0..127 usually ignored 2C 44 Effect Control 1 (fine) 0..127 2D 45 Effect Control 2 (fine) 0..127 2E 46 Continuous controller #14 (fine) 0..127 2F 47 Continuous controller #15 (fine) 0..127 30 48 Continuous controller #16 0..127 31 49 Continuous controller #17 0..127 32 50 Continuous controller #18 0..127 33 51 Continuous controller #19 0..127 34 52 Continuous controller #20 (fine) 0..127 35 53 Continuous controller #21 (fine) 0..127 36 54 Continuous controller #22 (fine) 0..127 37 55 Continuous controller #23 (fine) 0..127 38 56 Continuous controller #24 (fine) 0..127 39 57 Continuous controller #25 (fine) 0..127 3A 58 Continuous controller #26 (fine) 0..127 3B 59 Continuous controller #27 (fine) 0..127 3C 60 Continuous controller #28 (fine) 0..127 3D 61 Continuous controller #29 (fine) 0..127 3E 62 Continuous controller #30 (fine) 0..127 3F 63 Continuous controller #31 (fine) 0..127 40 64 Hold pedal (Sustain) on/off 0..63=off 64..127=on 41 65 Portamento on/off 0..63=off 64..127=on 42 66 Sustenuto Pedal on/off 0..63=off 64..127=on 43 67 Soft Pedal on/off 0..63=off 64..127=on 44 68 Legato Pedal on/off 0..63=off 64..127=on 45 69 Hold Pedal 2 on/off 0..63=off 64..127=on 46 70 Sound Variation 0..127 47 71 Sound Timbre 0..127 48 72 Sound Release Time 0..127 49 73 Sound Attack Time 0..127 4A 74 Sound Brighness 0..127 4B 75 Sound Control 6 0..127 4C 76 Sound Control 7 0..127 4D 77 Sound Control 8 0..127 4E 78 Sound Control 9 0..127 4F 79 Sound Control 10 0..127 50 80 General Purpose Button 0..63=off 64..127=on 51 81 General Purpose Button 0..63=off 64..127=on 52 82 General Purpose Button 0..63=off 64..127=on 53 83 General Purpose Button 0..63=off 64..127=on 54 84 Undefined on/off 0..63=off 64..127=on 55 85 Undefined on/off 0..63=off 64..127=on 56 86 Undefined on/off 0..63=off 64..127=on 57 87 Undefined on/off 0..63=off 64..127=on 58 88 Undefined on/off 0..63=off 64..127=on 59 89 Undefined on/off 0..63=off 64..127=on 5A 90 Undefined on/off 0..63=off 64..127=on 5B 91 Effects Level 0..127 5C 92 Tremulo Level 0..127 5D 93 Chorus Level 0..127 5E 94 Celeste (Detune) Level 0..127 5F 95 Phaser Level 0..127 60 96 Data entry +1 ignored 61 97 Data entry -1 ignored 62 98 Non-Registered Parameter Number (coarse)0..127 63 99 Non-Registered Parameter Number (fine) 0..127 64 100 Registered Parameter Number (coarse) 0..127 65 101 Registered Parameter Number (fine) 0..127 66 102 Undefined ? 67 103 Undefined ? 68 104 Undefined ? 69 105 Undefined ? 6A 106 Undefined ? 6B 107 Undefined ? 6C 108 Undefined ? 6D 109 Undefined ? 6E 110 Undefined ? 6F 111 Undefined ? 70 112 Undefined ? 71 113 Undefined ? 72 114 Undefined ? 73 115 Undefined ? 74 116 Undefined ? 75 117 Undefined ? 76 118 Undefined ? 77 119 Undefined ? 78 120 All Sound Off ignored 79 121 All Controllers Off ignored 7A 122 Local Keyboard On/Off 0..63=off 64..127=on 7B 123 All Notes Off ignored 7C 124 Omni Mode Off ignored 7D 125 Omni Mode On ignored 7E 126 Monophonic Mode On ** 7F 127 Polyphonic Mode On (mono=off) ignored **Note: This equals the number of channels, or zero if the number of channels equals the number of voices in the receiver.

craig@ccrma.stanford.edu