Tone generator, Midi data format, 1) transmit flow – Yamaha QY 300 User Manual
Page 6: 2) receive flow, 3) transmit/receive data
MIDI Data Format
– 6 –
Tone Generator
(1) TRANSMIT FLOW
NOTE ON/OFF
9nH
ACTIVE SENSING
FEH
SW1
MIDI Transmit Channel
Output MIDI CH selects the MIDI Transmit Channel.
(2) RECEIVE FLOW
NOTE OFF
8nH
NOTE ON/OFF
9nH
BANK SEL MSB
BnH, 00H
BANK SEL LSB
BnH, 20H
MODULATION
BnH, 01H
DATA ENTRY MSB
BnH, 06H
DATA ENTRY LSB
BnH, 26H
MASTER VOLUME
BnH, 07H
PANPOT
BnH, 0AH
EXPRESSION
BnH, 0BH
HOLD 1
BnH, 40H
SOSTENUTO
BnH, 42H
PORTAMENT CONTROL
BnH, 54H
EFFECT SEND LEVEL 1
BnH, 5BH
DATA ENTRY INC
BnH, 60H
DATA ENTRY DEC
BnH, 61H
PITCH BEND SENSITIVITY
BnH, 64H, 00H, 65H, 00H, 06H, mmH
FINE TUNING
BnH, 64H, 01H, 65H, 00H, 06H, mmH, 26H, llH
COARSE TUNING
BnH, 64H, 02H, 65H, 00H, 06H, mmH
RPN RESET
BnH, 64H, 7FH, 65H, 7FH
ALL SOUND OFF
BnH, 78H, 00H
RESET ALL CONTROLLERS
BnH, 79H, 00H
ALL NOTE OFF
BnH, 7BH
OMNI MODE OFF
BnH, 7CH
OMNI MODE ON
BnH, 7DH
PROGRAM CHANGE
CnH
PITCH BEND CHANGE
EnH
F0H 7EH 7FH 09H 01H F7H
(GM MODE ON)
F0H 7FH 7FH 04H 01H llH mmH F7H
(MIDI MASTER VOLUME)
F0H 43H 1nH 27H 30H 00H 00H mmH llH ccH F7H
(MIDI MASTER TUNING)
ACTIVE SENSING
FEH
(3) TRANSMIT/RECEIVE DATA
(3-1) CHANNEL VOICE MESSAGES
(3-1-1) NOTE OFF
STATUS
1000nnnn (8nH) n = 0 ~ 15 VOICE CHANNEL NUMBER
NOTE NUMBER
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 VOICE CHANNEL NUMBER
NOTE NUMBER
0kkkkkkk
k = 0 (C-2) ~ 127 (G8)
VELOCITY
0vvvvvvv
(v 0) NOTE ON
00000000
(v=0) NOTE OFF
(3-1-3) CONTROL CHANGE
STATUS
1011nnnn (BnH) n = 0 ~ 15 VOICE CHANNEL NUMBER
CONTROL NUMBER 0ccccccc
CONTROL VALUE
0vvvvvvv
* CONTROL NUMBER’s are not transmitted.
* Received CONTROL NUMBER’s are as follows.
c = 0
BANK SEL MSB:
v = 0:GM select, 127:RHYTHM select *2
c = 32
BANK SEL LSB:
Always ignored
c = 1
MODULATION:
v = 0 - 127
*2
c = 6
DATA ENTRY MSB:
v = 0 - 127
*1
c = 38
DATA ENTRY LSB:
v = 0 - 127
*1
c = 7
MASTER VOLUME:
v = 0 - 127
c = 10
PANPOT:
v = 0 - 127
c = 11
EXPRESSION:
v = 0 - 127
c = 64
SUSTAIN SWITCH:
v = 0 ~ 63 : OFF, 64 ~ 127 : ON *2
c = 66
SOSTENUTO:
v = 0 ~ 63 : OFF, 64 ~ 127 : ON *2
c = 84
PORTAMENT CONTROL:v = 0 - 127
*2
c = 91
EFFECT SEND LEVEL 1: v = 0 - 127
c = 96
DATA ENTRY INC:
v = 127
*1
c = 97
DATA ENTRY DEC:
v = 127
*1
*1 Used only when setting parameter designated by RPN.
*2 Not effective for rhythm voice.
MODULATION controls vibrato depth.
For both melody and rhythm voices, PANPOT change is relative to the voice’s pre-
set value.
PORTAMENT CONTROL portamento time is fixed at 0.
BANK SELECT MSB v=0 selects GM melody voice, v=127 selects GM rhythm
voice. All other bank selections set the voice OFF.
BANK SELECT LSB is always ignored.
Channel 10 is fixed for rhythm voice; bank select is ineffective.
EFFECT SEND LEVEL 1 controls reverb depth.
(3-1-4) PROGRAM CHANGE
STATUS
1100nnnn (CnH) n = 0 ~ 15 VOICE CHANNEL NUMBER
PROGRAM NUMBER 0ppppppp
p = 0 ~ 127
(Receive)
If receive channel is other than 10, and BANK SELECT MSB = 00, then
GM melody voice is selected.
If receive channel is channel 10 and BANK SELECT MSB = 127, then
GM rhythm voice is selected.
Dr1 (Standard Kit):
p = 0
Dr2 (Room Kit):
p = 8
Dr3 (Rock Kit):
p = 16
Dr4 (Electonic Kit):
p = 24
Dr5 (analog Kit):
p = 25
Dr6 (Jazz Kit):
p = 32
Dr7 (Brush Kit):
p = 40
Dr8 (Classic Kit):
p = 48
Values other than those listed above are ignored.
(3-1-5) PITCH BEND CHANGE
STATUS
1110nnnn
(EnH)
n = 0 ~ 15 VOICE CHANNEL NUMBER
LSB
0vvvvvvv
PITCH BEND CHANGE LSB
MSB
0vvvvvvv
PITCH BEND CHANGE MSB
Resolution: 14 bits
=/
SW1
MIDI
OUT
MIDI
IN