beautypg.com

Kenton Spin Doctor User Manual

Page 18

background image

Overview of the MIDI message format

To make it easier to understand, MIDI data bytes are usually represented in
either decimal (base 10) or hexadecimal (base 16) numbers. On Spin Doctor,
data are always shown in decimal format. This quick guide is to help and explain
the data types and message types for MIDI.

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 after touch (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 after touch (channels 1-16) After touch amount -
E0 - EF = Pitch bend (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 - -