First transmit an RPN MSB and RPN LSB to specify the parameter that is to be
controlled. Then use Data Entry to set the value of the specified parameter.
RPN D.ENTRY
LSB MSB MSB LSB
PARAMETER NAME
DATA RANGE
00H 00H mmH ---
PITCH BEND SENSITIVITY 00H - 18H (0-24 semitones)
01H 00H mmH llH
MASTER FINE TUNE
{mmH,llH} = {00H,00H} - {40H,00H} -
{7FH,7FH}(-8192*100/8192) - 0 - (+8192
*100/8192)
02H 00H mmH ---
MASTER COARSE TUNE
28H - 40H - 58H (-24-0-+24 semitones)
7FH 7FH --- ---
RPN RESET
Set to a condition in which RPN number is
unspecified. Internal settings will not
change.
(3-4) NON-REGISTERED PARAMETER NUMBER
STATUS
1011nnnn(BnH)
n = 0 ‘ 15 VOICE CHANNEL NUMBER
LSB
01100010(62H)
RPN LSB
0ppppppp
p = NRPN LSB irefer to table below j
MSB
01100011(63H)
RPN MSB
0qqqqqqq
q = NRPN MSB irefer to table below j
DATA ENTRY MSB
00000110(06H)
DATA VALUE
0mmmmmmm
m = Data Value
First transmit an NRPN MSB and NRPN LSB to specify the parameter that is to be
controlled. Then use Data Entry to set the value of the specified parameter.
NRPND. ENTRY
MSB LSB MSB LSB
PARAMETER NAME
DATA RANGE
01H 08H mmH ---
VIBRATO RATE
00H - 40H - 7FH (-64 - 0 - +63)
01H 09H mmH ---
VIBRATO DEPTH
00H - 40H - 7FH (-64 - 0 - +63)
01H 0AH mmH ---
VIBRATO DELAY
00H - 40H - 7FH (-64 - 0 - +63)
01H 20H mmH ---
FILTER CUTOFF FREQUENCY00H - 40H - 7FH (-64 - 0 - +63)
01H 21H mmH ---
FILTER RESONANCE
00H - 40H - 7FH (-64 - 0 - +63)
01H 63H mmH ---
EG ATTACK TIME
00H - 40H - 7FH (-64 - 0 - +63)
01H 64H mmH ---
EG DECAY TIME
00H - 40H - 7FH (-64 - 0 - +63)
01H 66H mmH ---
EG RELEASE TIME
00H - 40H - 7FH (-64 - 0 - +63)
14H rrH mmH ---
DRUM INST FILTER
00H - 40H - 7FH (-64 - 0 - +63)
CUTOFF FREQ.
15H rrH mmH ---
DRUM INST FILTER
00H - 40H - 7FH (-64 - 0 - +63)
RESONANCE
16H rrH mmH ---
DRUM INST AEG ATTACK
00H - 40H - 7FH (-64 - 0 - +63)
RATE
17H rrH mmH ---
DRUM INST AEG DECAY
00H - 40H - 7FH (-64 - 0 - +63)
18H rrH mmH ---
DRUM INST PITCH COARSE 00H - 40H - 7FH (-64 - 0 - +63)
RATE
19H rrH mmH ---
DRUM INST PITCH FINE
00H - 40H - 7FH (-64 - 0 - +63)
1AH rrH mmH ---
DRUM INST LEVEL
00H - 7FH (0 - maximum)
1CH rrH mmH ---
DRUM INST PANPOT
00H ,01H - 40H - 7FH
(random,left - center - right)
1DH rrH mmH ---
DRUM INST REVERB SEND
00H - 7FH (0 - maximum)
LEVEL
1EH rrH mmH ---
DRUM INST CHORUS SEND
00H - 7FH (0 - maximum)
LEVEL
1FH rrH mmH ---
DRUM INST VARIATION
00H - 7FH (0 - maximum)
SEND LEVEL
MSB 14h-1Fh (for drum) are valid only if that channel is set to Drum Set mode
rrH : drum instrument note number
(3-5) SYSTEM REAL TIME MESSAGES
(3-5-1) ACTIVE SENSING
STATUS
11111110
(FEH)
Transmitted at intervals of approximately 200 msec.
Not transmitted during disk read/write operations.
Once this message is received, sensing will begin. If neither status nor data
messages are received for an interval longer than approximately 350 msec, the MIDI
receive buffer will be cleared, and all sounding notes and the Sustain switch will
be forced off. Also, the various controls will be reset to specific values.
(3-6) SYSTEM EXCLUSIVE MESSAGE
(3-6-1)UNIVERSAL NON REALTIME MESSAGE
(3-6-1-1)GENERAL MIDI MODE ON
F0H 7EH 7FH 09H 01H F7H
The following controller values will be reset.
VOLUME
100
PAN
Center
PROGRAM CHANGE
1 (Grandpno)
BANK SELECT MSB
0
REVERB DEPTH
4
PITCH BEND CHANGE
0 (center)
MODULATION
0 (off)
EXPRESSION
127 (maximum)
SUSTAIN SWITCH
0 (off)
SOSTENUTO SWITCH
0 (off)
RPN
condition of un-specified number
PORTAMENT CONTROL
reset
MIDI MASTER VOLUME
127 (maximum)
PITCH BEND SENSITIBITY
02 (2 semitones j
FINE TUNING
0
COURSE TUNING
0
(3-6-1-2)IDENTITY REQUEST (received only)
F0H 7EH 0nH 06H 01H F7H( gn h is the device number, but the QY700 receives this in
Omni)
(3-6-1-3)IDENTITY REPLY (transmitted only)
F0H 7EH 7FH 06H 02H 43H 00H 41H ddH ddH 00H 00H 00H 01H F7H
dd;Device Number Code
QY700 = 01H,79H
(3-6-2)UNIVERSAL REALTIME MESSAGE
(3-6-2-1) MIDI MASTER VOLUME
F0H 7FH 7FH 04H 01H llH mmH F7H
Modifies the Master Volume value.
The value of gmm h is used as the MIDI master volume. ( gll h value is ignored)
(3-6-3)PARAMETER CHANGE
(3-6-3-1) MIDI MASTER TUNING
F0H 43H 1nH 27H 30H 00H 00H mmH llH ccH F7H
Modifies the Master Tune value.
The gmm h and gll h values are used as the MIDI master tuning. ( gn h and gcc h
values are ignored)
T = M*200/256-100
Where
T: actual tuning value (-99 - +99)
M: a one-byte value with MSB of gmm h bits 0-3, and LSB of gll h bits 0-3.
(3-6-3-2) XG SYSTEM ON
11110000
F0
Exclusive status
01000011
43
YAMAHA ID
0001nnnn
1n
device Number
01001100
4C
Model ID
0aaaaaaa
00
Address High
0aaaaaaa
00
Address Mid
0aaaaaaa
7E
Address Low
00000000
00
Data
11110111
F7
End of Exclusive
When ON is received, the System Mode will be changed to XG.
Since approximately 50 ms is required in order to execute this message, an
appropriate interval must be allowed before the next message.
Controllers will be reset, and all Multi Part and Effect data of the attached table,
together with the values of all data of All System that are noted as (XG), will be
reset to the default values.
(3-6-3-3) XG PARMETER CHANGE
11110000
F0
Exclusive status
01000011
43
YAMAHA ID
0001nnnn
1n
device Number
01001100
4C
Model ID
0aaaaaaa
aaaaaaa
Address High
0aaaaaaa
aaaaaaa
Address Mid
0aaaaaaa
aaaaaaa
Address Low
0ddddddd
ddddddd
Data
b
b
11110111
F7
End of Exclusive
For parameters with a data size of 2 or 4, the corresponding amount of data will be
transmitted.
For addresses and byte counts, refer to the attached tables.
The following four types are transmitted and received. (Transmitted only if a
Parameter Change Request is received.)
Multi Effect Data
iignored in Voice mode j
Multi Part Data
iignored in Voice mode j
Drums Setup Data
(3-6-4)BULK DUMP
(3-6-4-1) XG BULK DUMP
11110000
F0
Exclusive status
01000011
43
YAMAHA ID
0000nnnn
0n
device Number
01001100
4C
Model ID
0bbbbbbb
bbbbbbb
ByteCount
0bbbbbbb
bbbbbbb
ByteCount
0aaaaaaa
aaaaaaa
Address High
0aaaaaaa
aaaaaaa
Address Mid
0aaaaaaa
aaaaaaa
Address Low
00000000
00
Data
b
b
0ccccccc
ccccccc
Check-sum
11110111
F7
End of Exclusive
For addresses and byte counts, refer to the attached tables.
Check sum is the value which produces a lower 7 bits of zero when the Byte Count,
Start Address, Data, and the Check-sum itself are added.
513 bytes or more must not be transmitted at once. Thus, if a dump request for 513
or more bytes is received, the data will be divided into packets of 512 bytes or
less, and transmitted at an appropriate timing interval (120 msec or longer).
35
MIDI Data Format