TABLE 2

CHANNEL VOICE MESSAGES

STATUS

DATA BYTES

DESCRIPTION

1000nnnn

0kkkkkkk

0vvvvvvv

Note Off
(see notes 1-4)
vvvvvvv: note off velocity

1001nnnn

0kkkkkkk

0vvvvvvv

Note On
(see notes 1-4)
vvvvvvv = 1-127: velocity
vvvvvvv = 0: note off

1010nnnn

0kkkkkkk


0vvvvvvv

Polyphonic Key Pressure
(After Touch)
vvvvvvv: pressure value

1011nnnn

0ccccccc



0vvvvvvv

Control Change
ccccccc:
control # (0-121)
(see notes 5-8)
vvvvvvv: control value

ccccccc = 122 thru 127: Reserved.
(See Table 3)

1100nnnn

0ppppppp

Program Change
ppppppp: program number (0-127)

1101nnnn

0vvvvvvv

Channel Pressure
(AfterTouch)
vvvvvvv: pressure value

1110nnnn

0vvvvvvv


0vvvvvvv

Pitch Wheel Change LSB
(see note 10)
Pitch Wheel Change MSB

NOTES:

1.

nnnn: Voice Channel # (1-16, coded as defined in Table 1 notes)

2.

kkkkkkk: note # (0 - 127)
kkkkkkk = 60: Middle C of keyboard

PIANO RANGE

3.

vvvvvvv: key velocity
A logarithmic scale would be advisable.

LOG. SCALE
 

vvvvvvv =64: in case of no velocity sensors
vvvvvvv = 0: Note Off, with velocity = 64

4.

Any Note On message sent should be balanced by sending a Note Off message for that note in that channel at some later time.

5.

ccccccc: control number

ccccccc

Description

0

Continuous Controller

0

MSB

1

Continuous Controller

1

MSB (MODULATION WHEEL)

2

Continuous Controller

2

MSB

3

Continuous Controller

3

MSB

4-31

Continuous Controllers

4-31

MSB

32

Continuous Controller

0

LSB

33

Continuous Controller

1

LSB (MODULATION WHEEL)

34

Continuous Controller

2

LSB

35

Continuous Controller

3

LSB

36-63

Continuous Controllers

4-31

LSB

64-95

Switches

(On/Off)

96-121

Undefined

122-127

Reserved for Channel Mode messages
(see Table 3)

6.

The controllers are not specifically defined. A manufacturer can assign the logical controllers to physical ones as necessary. The controller allocation table must be provided in the user's operation manual.

7.

Continuous controllers are divided into Most Significant and Least Significant Bytes. If only seven bits of resolution are needed for any particular controllers, only the MSB is sent. It is not necessary to send the LSB. If more resolution is needed, then both are sent: first the MSB, then the LSB. If only the LSB has changed in value, the LSB may be sent without resending the MSB.

8.

vvvvvvv: control value (MSB)

(for controllers)

0 ----

---- 127

min ----

---- max

(for switches)

0 ----

---- 127

off ----

---- on

Numbers 1 through 126, inclusive, are ignored.

9.

Any messages (e.g. Note On), which are sent successively under the same status, can be sent without a Status Byte until a different Status byte is needed.

10.

Sensitivity of the pitch bender is selected in the receiver. Center position value (no pitch change) is 2000H, which would be transmitted EnH-OOH-40H.

Valid HTML 4.01 Transitional