MIDI Data Format / MIDI-Datenformat / Format des données MIDI / Formato de datos MIDI
PSR-S650 MIDI Reference
8
Controller (Control Change)
[GM2]
F0 7F XN 09 03 0M CC PP RR ... F7
11110000 F0 = Exclusive status
01111111 7F = Universal Real Time
0xxxnnnn XN = When N is received N=0-F, whichever is received. X=ignored
00001001 09 = Sub-ID #1=Controller Destination Setting
00000011 03 = Sub-ID #2=Controller Type: 03 (Control Change)
0000mmmm 0M = MIDI Channel (00-0F)
0ccccccc CC = Controller Number (01H-1FH, 40H-5FH)
0ppppppp PP = Controlled Parameter
0rrrrrrr RR = Range
... ...
11110111 F7 = End of Exclusive
Make sure to set both the controlled parameter and the range.
Parameters not set will be restored to their default values.
Control Parameter (pp) Data (RR) Description Default Value
----------------------------------------------------------------------------------------------------------------------------
pp=00 Pitch Control 28H-58H -24...0...+24semitones 40H
pp=01 Filter Cutoff Control 00H-7FH -9600...0...+9450cents 40H
pp=02 Amplitude Control 00H-7FH -100...0...+100% 40H
pp=03 LFO Pitch Depth 00H-7FH 0...127 00H
pp=04 LFO Filter Depth 00H-7FH 0...127 00H
pp=05 LFO Amplitude Depth 00H-7FH 0...127 00H
Key-Based Instrument Control
[GM2]
F0 7F XN 0A 01 0M KK CC VV ... F7
11110000 F0 = Exclusive status
01111111 7F = Universal Real Time
0xxxnnnn XN = When N is received N=0-F, whichever is received. X=ignored
00001010 0A = Sub-ID #1=Key-Based Instrument Control
00000001 01 = Sub-ID #2=Controller
0000mmmm 0M = MIDI Channel (00-0F)
0kkkkkkk KK = Key Number
0ccccccc CC = Controller Number
0vvvvvvv VV = Value
... ...
11110111 F7 = End of Exclusive
Make sure to set both the controlled number and the value.
Control Number (CC) Value (VV) Description Default Value
----------------------------------------------------------------------------------------------------------------------------
CC=07H Volume 00H-7FH -100...0...+100% 40H
CC=0AH Pan 00H-7FH L63...C...R63 (Preset value)
(absolute)
CC=5BH Reverb Send Level 00H-7FH 0...Max (Preset value)
(absolute)
CC=5DH Chorus Send Level 00H-7FH 0...Max (Preset value)
(absolute)
GM2 System On
[GM2]
F0 7E XN 09 03 F7
11110000 F0 = Exclusive status
01111110 7E = Universal Non-Real Time
0xxxnnnn XN = When N is received N=0-F, whichever is received. X=ignored
00001001 09 = Sub-ID #1=General MIDI Message
00000011 03 = Sub-ID #2=General MIDI2 On
11110111 F7 = End of Exclusive
General MIDI System Off
[GM1][GM2]
F0 7E XN 09 02 F7
11110000 F0 = Exclusive status
01111110 7E = Universal Non-Real Time
0xxxnnnn XN = When N is received N=0-F, whichever is received. X=ignored
00001001 09 = Sub-ID #1=General MIDI Message
00000010 02 = Sub-ID #2=General MIDI Off
11110111 F7 = End of Exclusive
Scale/Octave Tuning
[GM2]
F0 7E XN 08 08 JJ GG MM SS ... F7
11110000 F0 = Exclusive status
01111110 7E = Universal Non-Real Time
0xxxnnnn XN = When N is received N=0-F, whichever is received. X=ignored
00001000 08 = Sub-ID #1=MIDI Tuning Standard
00001000 08 = Sub-ID #2=scale/octave tuning 1byte form
0jjjjjjj JJ = Channel/option byte1
bits 0 to 1 = channel 15 to 16
bits 2 to 6 = reserved
0ggggggg GG = Channel byte2 - bits0 to 6 = channel 8 to 14
0mmmmmmm MM = Channel byte2 - bits0 to 6 = channel 1 to 7
0sssssss SS = 12byte tuning offset of 12 semitones from C to B
00H means -64cent
40H means 0cent
7FH means +63cent
... ...
11110111 F7 = End of Exclusive
XG
XG Parameter Changes F0H 43H 1nH 4CH hh mm ll dd ... F7H
hh mm ll Address
dd Data
XG Bulk Dump F0H 43H 0nH 4CH aa bb hh mm ll dd ... dd cc F7H
0n Device Number n=0 (send), 0 - f (receive)
aa bb Byte Count (aa << 7) + bb
hh mm ll Address
dd Data
cc Check SUM
Others
Master Tune F0H 43H 1n 27H 30H 00H 00H mm ll cc F7H
1n Channel (0 (Send), 0 - f (receive))
mm ll cc (mm << 4) + ll (1step/1cent), cc = Don’t Care
MIDI Event Data Format
Trans-
mitted
Recep-
tion