User guide
CONTROL FREAK OVERVIEW OF THE MIDI MESSAGE FORMAT
53
Overview of the MIDI message format
To make it easier to understand, MIDI data is usually represented in either decimal (base 10) or
hexadecimal (base 16) numbers. On the Freaks, decimal is suffixed with [d]. Hex is suffixed with [h].
The MIDI standard uses 0-255 in the following way:
00 - 7F = 0-127 variable for data
Channel Commands Data 1 (0-127) Data 2 (0-127)
80 - 8F = Note-on (channels 1-16) Note number Velocity
90 - 9F = Note-off (channels 1-16) Note number Velocity
A0 - AF = Poly aftertouch (channels 1-16) Note number Aft. amount
B0 - BF = Controllers (channels 1-16) Controller number Controller value
C0 - CF = Programs (channels 1-16) Program number -
D0 - DF = Mono aftertouch (channels 1-16) Aftertouch amount -
E0 - EF = Pitchbend (channels 1-16) LSB MSB
System Common Commands
F0 = Begin System Exclusive* Company ID data... data... F7
F1 = MIDI time code quarter frame Type/Value -
F2 = Song position pointer LSB MSB
F3 = Song select Song number -
F4 = Undefined - -
F5 = Undefined - -
F6 = Tune request - -
F7 = End System Exclusive* - -
System Real-time Commands
F8 = Timing clock - -
F9 = Undefined - -
FA = Clock start - -
FB = Clock continue - -
FC = Clock stop - -
FD = Undefined - -
FE = Active sensing - -
FF = System reset - -
* See System Exclusive explained on page 40.