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 ; v = 0 – 127 *4
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 ; v = 0 – 127
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
*4 When the sustain pedal is set to something other than “FC3 (HalfOn),” operating the sustain pedal transmits
only values of 0 (off) or 127 (on).
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)