beautypg.com

Tone generator, Midi data format, 1) transmit flow – Yamaha QY 300 User Manual

Page 6: 2) receive flow, 3) transmit/receive data

background image

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