MIDI Data Format
CP1 Data List
11
(3) TRANSMIT/RECEIVE DATA
(3-1) CHANNEL VOICE MESSAGES
(3-1-1) NOTE OFF
STATUS
1000nnnn (8nH)
n = 0 – 15 CHANNEL NUMBER
NOTE No.
0kkkkkkk
k = 0 (C-2) – 127 (G8)
VELOCITY
0vvvvvvv
v: ignored
Receive only
(3-1-2) NOTE ON/OFF
STATUS
1001nnnn (9nH)
n = 0 – 15 CHANNEL NUMBER
NOTE NUMBER
0kkkkkkk
k = 0 (C-2) – 127 (G8)
VELOCITY NOTE ON
0vvvvvvv (v≠0)
NOTE ON
NOTE OFF
0vvvvvvv (v=0)
NOTE OFF
(3-1-3) CONTROL CHANGE
STATUS
1011nnnn (BnH)
n = 0 – 15 CHANNEL NUMBER
CONTROL NUMBER
0ccccccc
CONTROL VALUE
0vvvvvvv
*TRANSMITTED CONTROL NUMBER
c = 0
BANK SEL MSB
; v = 0 – 127
*2
c = 32
BANK SEL LSB
; v = 0 – 127
*2
c = 7
MAIN VOLUME
; v = 0 – 127
c = 10
PAN
; v = 0 – 127
c = 11
EXPRESSION
; v = 0 – 127
c = 64
SUSTAIN SWITCH
; v = 0, 127
c = 66
SOSTENUTO
; v = 0, 127
c = 67
SOFT PEDAL
; v = 0, 127
c = 91
REVERB SEND
; v = 0 – 127
c = 0..95
ASSIGNABLE CONTROLLERS
; v = 0 – 127
*3
*RECEIVED CONTROL NUMBER
c = 0
BANK SEL MSB
; v = 63
*2
c = 32
BANK SEL LSB
; v = 61 – 69
*2
c = 6
DATA ENTRY MSB
; v = 0 – 127
*1
c = 38
DATA ENTRY LSB
; v = 0 – 127
c = 7
MAIN VOLUME
; v = 0 – 127
c = 10
PAN
; v = 0 – 127
c = 11
EXPRESSION
; v = 0 – 127
c = 64
SUSTAIN SWITCH
; v = 0 – 63:OFF, 64 – 127:ON
c = 66
SOSTENUTO
; v = 0 – 63:OFF, 64 – 127:ON
c = 72
EG RELEASE TIME
; v = 0:-16 – 64:0 – 127:+16
c = 75
EG DECAY TIME
; v = 0:-16 – 64:0 – 127:+16
c = 91
EFFECT1 DEPTH
; v = 0 – 127
c = 96
DATA ENTRY INC
; v = 127
*1
c = 97
DATA ENTRY DEC
; v = 127
*1
c = 0..95
ASSIGNABLE CONTROLLER
; v = 0 – 127
*3
*1 Used only when a value is set using RPN.
*2 Relation between BANK CHANGE and PROGRAM is as follows:
*3 The default CONTROL NUMBERS of ASSIGNABLE CONTROLLER are as follows:
FOOT CONTROLLER 1
11
FOOT CONTROLLER 2
4
FOOT SWITCH
88
SOSTENUTO PEDAL
66
SOFT PEDAL
67
PAN position relatively changes according to the preset value for each voice.
EFFECT1 DEPTH controls reverb send level.
The parameters, EG DECAY TIME, EG RELEASE TIME adjust the envelopes preset for each voice.
Setting these values add to or subtract from the center value, 64, since it is an offset parameters.
Bank Select will be actually executed when the Program Change message is received.
Bank Select and Program Change numbers that are not supported by Yamaha will be ignored.
(3-1-4) PROGRAM CHANGE
STATUS
1100nnnn (CnH)
n = 0 – 15 CHANNEL NUMBER
PROGRAM NUMBER
0ppppppp
p = 0 – 127
(3-1-5) PITCH BEND CHANGE
STATUS
1110nnnn (EnH)
n = 0 – 15 CHANNEL NUMBER
LSB
0vvvvvvv
PITCH BEND CHANGE LSB
MSB
0vvvvvvv
PITCH BEND CHANGE MSB
Transmitted with a resolution of 7 bits.
(3-2) CHANNEL MODE MESSAGES
STATUS
1011nnnn (BnH)
n = 0 – 15 CHANNEL NUMBER
CONTROL NUMBER
0ccccccc
c = CONTROL NUMBER
CONTROL VALUE
0vvvvvvv
v = DATA VALUE
(3-2-1) ALL SOUND OFF (CONTROL NUMBER = 78H, DATA VALUE = 0)
All the sounds currently played including the channel messages such as note-on in a certain channel are muted
when receiving this message.
MIDI Channel messages such as Hold and Sostenuto are retained.
(3-2-2) RESET ALL CONTROLLERS (CONTROL NUMBER = 79H, DATA VALUE = 0)
Resets the values set for the following controllers.
PITCH BEND CHANGE
0 (center)
EXPRESSION
127 (maximum)
FOOT CONTROLLER 1
0 (minimum)
FOOT CONTROLLER 2
0 (minimum)
SUSTAIN SWITCH
0 (off)
SOSTENUTO SWITCH
0 (off)
SOFT SWITCH
0 (off)
RPN
Not assigned; No change
Doesn’t reset the following data:
PROGRAM CHANGE, BANK SELECT MSB/LSB, VOLUME, PAN
SUSTAIN LEVEL, RELEASE TIME, ATTACK TIME, DECAY TIME
EFFECT SEND LEVEL 1
PITCH BEND SENSITIVITY
ASSIGNABLE CONTROLLER
(3-2-3) ALL NOTE OFF (CONTROL NUMBER = 7BH, DATA VALUE = 0)
All the notes currently set to on in certain channels are muted when receiving this message. However, if Sustain or
Sostenuto is on, notes will continue sounding until these are turned off.
(3-2-4) OMNI MODE OFF (CONTROL NUMBER = 7CH, DATA VALUE = 0)
Performs the same function as when receiving ALL NOTES OFF.
Sets Basic Receive Channel to “OMNI OFF,” channel 1.
(3-2-5) OMNI MODE ON (CONTROL NUMBER = 7DH, DATA VALUE = 0)
Performs the same function as when receiving ALL NOTES OFF.
Sets Basic Receive Channel to “OMNI ON.”
(3-3) REGISTERED PARAMETER NUMBER
STATUS
1011nnnn (BnH)
n = 0 – 15 CHANNEL NUMBER
LSB
01100100 (64H)
RPN LSB
0ppppppp
p = RPN LSB
(Refer to the table as shown below.)
MSB
01100101 (65H)
RPN MSB
0qqqqqqq
q = RPN MSB
(Refer to the table as shown below.)
DATA ENTRY MSB
00000110 (06H)
DATA VALUE
0mmmmmmm
m = Data Value
DATA ENTRY LSB
00100110 (26H)
DATA VALUE
0lllllll
l = Data Value
First, designate the parameter using RPN MSB/LSB numbers. Then, set its value with data entry MSB/LSB.
RPN D.ENTRY
LSB MSB MSB LSB
PARAMETER NAME
DATA RANGE
00H 00H mmH ---
PITCH BEND SENSITIVITY
00H – 0CH (0 – 12 semitones)
7FH 7FH --- ---
RPN RESET
RPN numbers will be left not designated.
The internal values are not affected.
(3-4) SYSTEM REAL TIME MESSAGES
(3-4-1) ACTIVE SENSING
STATUS
11111110 (FEH)
Transmitted at every 200 msec.
Once this code is received, the instrument starts sensing.
When no status nor data is received for over approximately 350 ms, MIDI receiving buffer will be cleared, and the
sounds currently played is forcibly turned off.
(3-5) SYSTEM EXCLUSIVE MESSAGE
(3-5-1) UNIVERSAL NON REALTIME MESSAGE
(3-5-1-1) IDENTITY REQUEST (Receive only)
F0H 7EH 0nH 06H 01H F7H
(“n” = Device No. However, this instrument receives under “omni.”)
(3-5-1-2) IDENTITY REPLY (Transmit only)
F0H 7EH 7FH 06H 02H 43H 00H 41H ddH ddH 00H 00H 00H 01H F7H
dd: Device Number Code
CP1: 3B 06
(3-5-2) PARAMETER CHANGE
(3-5-2-1) NATIVE PARAMETER CHANGE
11110000
F0
Exclusive status
01000011
43
YAMAHA ID
0001nnnn
1n
Device Number
01111111
7F
Model ID
00001100
0C
Model ID
0aaaaaaa
aaaaaaa
Address High
0aaaaaaa
aaaaaaa
Address Mid
0aaaaaaa
aaaaaaa
Address Low
0ddddddd
ddddddd
Data
|
|
11110111
F7
End of Exclusive
For parameters with data size of 2 or more, the appropriate number of data bytes will be transmitted.
See the following MIDI Data Table for Address.
CATEGORY
MSB
LSB
PROGRAM No.
Performance Preset A
63
61
0..15 (1..16)
Preset B
63
62
0..15 (1..16)
Preset C
63
63
0..15 (1..16)
User A
63
64
0..15 (1..16)
User B
63
65
0..15 (1..16)
User C
63
66
0..15 (1..16)
External A
63
67
0..15 (1..16)
External B
63
68
0..15 (1..16)
External C
63
69
0..15 (1..16)