38
MIDI Data Format
1. TRANSMIT DATA
1-1. CHANNEL VOICE MESSAGES
1-1-1. NOTE ON/OFF
STATUS 1001nnnn ($9n)
NOTE No. 0kkkkkkk
k = 10 (Bb-2) - 104 (G#6)
k = 0 (C-2) - 127 (G8)
when Follow Hold is ON.
VELOCITY 0vvvvvvv v = 0 Note Off
1-1-2 CONTROL CHANGE
STATUS 1011nnnn ($Bn)
CONTROL No. 0ccccccc
DATA 0vvvvvvv
* Transmit CONTROL NUMBER
c = 0 BANK SELECT MSB
c = 1 MODULATION
c = 2 BREATH CONTROLLER
c = 7 VOLUME
c = 11 EXPRESSION
c = 16 GENERAL CONTROL 1
c = 17 GENERAL CONTROL 2
c = 18 GENERAL CONTROL 3
c = 32 BANK SELECT LSB
c = 64 SUSTAIN
c = 65 PORTAMENTO
c = 74 BRIGHTNESS
c = 80 GENERAL CONTROL 5
c = 81 GENERAL CONTROL 6
1-1-3. PROGRAM CHANGE
STATUS 1100nnnn ($Cn)
PROGRAM No. 0ppppppp p = 0 - 127
1-1-4. PITCH BEND
STATUS 1110nnnn ($En)
LSB 0vvvvvvv
MSB 0vvvvvvv
9-bit transmit resolution.
2. CHANNEL MODE MESSAGES
2-1. MONO
STATUS 1011nnnn ($Bn)
MONO 01111110 ($7E)
DATA 00000001 m = 1
2-2. POLY
STATUS 1011nnnn ($Bn)
POLY 01111111 ($7F)
DATA 00000000
3. SYSTEM EXCLUSIVE MESSAGE
Not transmitted.
4. REALTIME MESSAGE
4-1. ACTIVE SENSING
STATUS 11111110 ($FE)
Active sensing is transmitted approximately once every
150 msec.