MIDI::control:: + value control part /
section
kit
Channel
engine
Char 1
insert
Char 2
param
eter
offset miscmsg Description
noteOn 0~127 217 0~15 0~127 255 255 255 255 255 Note On -- Char 1 = number, Char 2 = velocity
noteOff ~ ~ 217 0~15 0~127 0 255 255 255 255 Note Off -- Char 1 = number
controller -8192~8192 217 0~15 0~127 255 255 255 255 255 Controller -- Char 1 = type (controller number)
instrument 0~159 217 0~15 0~127,255 0~127,255 255 255 255 255 Program Change -- 128 to 159 = extended form
bankChange 0 217 0~15 0~127,255 0~127,255 255 255 255 255 Bank / Root change

Recognised MIDI controls

(not to be confused with part controls)
Value
0
1
2
6
7
10
11
32
38
64
65
68
71
74
75
76
77
78
96
97
98
99
120
121
123


128
129
130
131
132


640
641
642
999
0x7fff
0x8000
Control
bankSelectMSB
modulation
breath
dataMSB
volume
panning
expression
bankSelectLSB
dataLSB
sustain
portamento
legato
filterQ
filterCutoff
bandwidth
fmamp
resonanceCenter
resonanceBandwidth
dataINC
dataDEC
nrpnLSB
nrpnMSB
allSoundOff
resetAllControllers
allNotesOff

Translated values
pitchWheelAdjusted
channelPressureAdjusted
keyPressureAdjusted
soloType
soloCC

The following are generated internally for MIDI-learn and are deliberately well outside the range of normal MIDI
pitchWheel (seen as 128)
channelPressure (seen as 129)
keyPressure (seen as 130)
programchange
maxNRPN
identNRPN