Professional Audio Services

MIDI Protocol Guide

 
 
Part 2:

MIDI Controller Numbers

 

14 Bit Controllers

Controllers 0 to 31 were originally specified as optionally 14 bit resolution controllers. To use them as 14 bit controllers the msb is transmitted as one controller (0-31), and the lsb is transmitted as a second controller (32-63 respectively). Controller 0 and Controller 32 have been defined as a Bank Select that qualifies Program Changes [sic.] and both messages must always be transmitted together.

In practice, it was impossible to differentiate between 14 and 7 bit usage, so 14 bit resolution never really worked.

HEXDECIMALCONTROLLER
000Bank Select
011Modulation Wheel
022Breath Controller
033(undefined)
044Foot Controller
055Portamento Time
066Data Entry
077Volume
088Balance
099(undefined)
0A10Pan
0B11Expression
0C12Effect Control 1
0D13Effect Control 2
0E14(undefined)
0F15(undefined)
1016General Purpose #1
1117General Purpose #2
1218General Purpose #3
1319General Purpose #4
14-1F20-31(undefined)
 

7 Bit Controllers

Controllers 64 to 95, originally defined as switches, may now also be used as 7 bit resolution controllers.

HEXDECIMALCONTROLLER
4064Hold 1 (Sustain)
4165Portamento On/Off
4266Sostenuto
4367Soft Pedal
4468Legato Footswitch
4569Hold 2
4670Sound Controller 1 / Sound Variation
4771Sound Controller 2 / Timbre Content
4872Sound Controller 3 / Release Time
4973Sound Controller 4 / Attack Time
4A74Sound Controller 5 / Brightness
4B75Sound Controller 6
4C76Sound Controller 7
4D77Sound Controller 8
4E78Sound Controller 9
4F79Sound Controller 10
5080General Purpose #5
5181General Purpose #6
5282General Purpose #7
5383General Purpose #8
5484Portamento Control
55-5A85-90(undefined)
5B91Effect 1 / External Effects Depth
5C92Effect 2 / Tremolo Depth
5D93Effect 3 / Chorus Depth
5E94Effect 4 / Detune (Celeste)
5F95Effect 5 / Phaser Depth
6096Data Increment
6197Data Decrement
6298Non-Registered Parameter lsb
6399Non-Registered Parameter msb
64100Registered Parameter lsb
65101Registered Parameter msb
66-77102-119(undefined)
 

Channel Mode Messages

Mode change messages are only received on the Base Channel that an equipment is set to. Messages 124 to 127 also act as an All Notes Off message. When Omni Mode is set to on the receiver responds to all Channel Voice messages, ignoring the Channel Number.

HEXDECIMALCONTROLLER
78120All Sound Off; data = 00
79121Reset All Controllers; data = 00
7A122Local Control; data = 00 for off, 7F for on
7B123All Notes Off; data = 00
7C124Omni Mode Off; data = 00
7D125Omni Mode On; data = 00
7E126Mono Mode On; data = number of channels
7F127Poly Mode On; data = 00
 

Table of Contents     |     Next: System Exclusive Structure

| 1 | 2 | 3 | 4 |

 
 
Last updated: 17 March 2014