5
MIDI Protocol
–
ISSUE 1
1.3 Types of message
MIDI messages can be presented in different ways in various hardware and
software, including plain text, binary, decimal and hexadecimal.
As an example, here are four representations of the same message:
Plain text
MIDI Channel 1, C-1, Note on
Binary
1001 0000 0000 0000 0111 1111
Decimal
144 0 127
Hexadecimal
0x90 0x00 0x7F
This document uses the representations you are most likely to come across
for each kind of message when communicating with the SQ.
Note On/Off
– The SQ uses a note on followed by a note off for any key press.
MMC
–
M
IDI
M
achine
C
ontrol is used to send transport control messages
from the SQ.
MMC messages are ‘Real Time Universal System Exclusive’ messages and are sent to
all connected devices rather than being assigned to a single MIDI channel.
CC (
C
ontinuous
C
ontroller)
– For each MIDI channel there are 128 continuous
controllers, each of which can have a value between 0 and 127 (128 steps).
These are used by MIDI strip faders, MIDI on Soft Rotaries and other
parameters with more than just an on or off state.
NRPN (
N
on-
R
egistered
P
arameter
N
umber)
– For high resolution control
(16384 steps) and access to many more parameters, NRPN messages are
used to communicate with SQ to control levels, panning, mutes and
assignments.
NRPN messages can be thought of as a specific string of CC messages, with
MSB (
M
ost
S
ignificant
B
yte) and LSB (
L
east
S
ignificant
B
yte) representing a
parameter number and data bytes representing parameter value.
NRPNs can be used to set the absolute value of a parameter, or to increment
or decrement a parameter.
These are displayed as hexadecimal values in this document and it should be
noted that the ‘
0x
’ prefix has been removed for brevity.