55
SPX2000
Equation for converting the control value into parameter
data (CurValue)
paramSteps = paramMax - paramMin;
curValue = (Control Value * paramSteps)/127;
If the data begins with 00h or 20h
STATUS
1011nnnn
Bn
Control change
DATA
00000000
00
Bank Select MSB
00000000
00 Bank number MSB (0); fixed
at 0
STATUS
1011nnnn
Bn
Control change
DATA
00100000
20
Bank Select LSB
000000vv
vv
Bank number LSB (0, 1, 2); 0:
table A, 1: table B, 2: table
C
STATUS
1100nnnn
Cn
Program change
DATA
0vvvvvvv
vv
Program number (0-127)
2.4 PROGRAM CHANGE (Cn)
When the SPX2000 receives this message, it will recall the effect specified
by the content of the program change table (page 22).
• Reception conditions
This message is received if the following two conditions are satisfied.
1) The “MIDI RECEIVE” setting (page 23) is “PGM CHANGE = ON”.
2) The channel on which the MIDI message is transmitted matches the
SPX2000’s MIDI channel, or the SPX2000’s MIDI channel is set to
OMNI.
• Format
STATUS
1100nnnn
Cn
Program change
DATA
0nnnnnnn
nn
Program number (0-127)
2.5 TIMING CLOCK (F8)
This message is used for tempo synchronization of the effect. Twenty-
four of these messages are received per quarter note.
• Reception conditions
This message is received if the “TEMPO SOURCE” setting (page 23) is
set to a tempo synchronization source of “MIDI.”
• Format
STATUS
11111000
F8
Timing clock
2.6 ACTIVE SENSING (FE)
Once the SPX2000 has received this message, failure to receive a message
of any kind for an interval longer than 400 ms will cause it to initialize
MIDI communication settings such as running status.
FE
Active sensing
When the SPX2000 receives this message, it will initialize MIDI commu-
nication settings such as running status.
FF
System reset
2.8 SYSTEM EXCLUSIVE MESSAGE (F0)
■
2.8.1 BULK DUMP/BULK DUMP REQUEST
Bulk Dump messages are used to bulk dump SPX2000 data to a con-
nected MIDI device (see page 21) , or to receive data from a connected
MIDI device to overwrite internal settings of the SPX2000.
Bulk Dump Request messages request a bulk dump of data from the
SPX2000.
• Reception conditions
This message is received if the following two conditions are satisfied.
1) The “MIDI RECEIVE” setting (page 23) is “SYEX BLKDMP = ON”.
2) The device number within the MIDI message matches the
SPX2000’s MIDI channel, or the SPX2000’s MIDI channel is set to
OMNI.
• Transmission conditions
This message is transmitted when either of the following conditions
are met.
• The “BULK OUT (ALL)” function is executed to perform a bulk
dump.
• A Bulk Dump Request message is received.
• Data conversion
The data portion is handled by converting seven words of 8-bit data
into eight words of 7-bit data.
[Converting actual data into bulk data]
d[0~6]: Actual data
b[0~7]: Bulk data
b[0] = 0;
for( I=0; I<7; I++){
if( d[I]&0x80){
b[0] |= 1<<(6-I);
}
b[I+1] = d[I]&0x7F;
}
[Restoring bulk data into actual data
d[0~6]: Actual data
b[0~7]: Bulk data
for( I=0; I<7; I++){
b[0] <<= 1;
d[I] = b[I+1]+(0x80&b[0]);
}
■
2.8.1.1 System Setup Data Bulk Dump Format
This bulk-dumps the SPX2000’s setup memory except for the program
change table.
• Format
STATUS
11110000
F0
System exclusive message
ID No.
01000011
43
Manufacture’s ID number
(YAMAHA)
SUB STATUS
0000nnnn
0n
n=0-15 (Device number=Device
No-1)
FORMAT No.
01111110
7E
Universal bulk dump
COUNT HIGH
0ccccccc
ch
data count = ch * 128 + cl
COUNT LOW
0ccccccc
cl
01001100
4C
‘L’
01001101
4D
‘M’
00100000
20
‘ ’
00100000
20
‘ ’
00111000
38
‘8’
01000100
44
‘D’
00110001
31
‘1’
00110001
31
‘1’
DATA NAME
01010011
53
‘S’
00000010
02
00000000
00
No.256 = Current
BLOCK INFO. 0ttttttt
tt
total block number(minimum
number is 0)
0bbbbbbb
bb
current block number(0-total
block number)
DATA
0ddddddd
ds
Setup data of block[bb]
:
:
0ddddddd
de
CHECK SUM
0eeeeeee
ee
ee=(Invert(‘L’+ c+de)+1)&0x7F
EOX
11110111
F7
End of exclusive
■
2.8.1.2 System Setup Data Bulk Dump request Format
• Format
STATUS
11110000
F0
System exclusive message
ID No.
01000011
43
Manufacture’s ID number
(YAMAHA)
SUB STATUS
0010nnnn
2n
n=0-15 (Device number=Device
No-1)
FORMAT No.
01111110
7E
Universal bulk dump
01001100
4C
’L’
01001101
4D
‘M’
00100000
20
‘ ’
00100000
20
‘ ’
00111000
38
‘8’
01000100
44
‘D’
00110001
31
‘1’
00110001
31
‘1’
DATA NAME
01010011
53
‘S’
00000010
02
00000000
00
No.256 = Current
EOX
11110111
F7
End of exclusive
This message is received if the following two conditions are satisfied.
1) The “MIDI RECEIVE” setting is “PGM CHANGE = ON”.
2) The channel on which the MIDI message is transmitted matches the
SPX2000’s MIDI channel, or the SPX2000’s MIDI channel is set to
OMNI.
This message is received if the following two conditions are satisfied.
1) The “MIDI RECEIVE” setting is “SYEX BLKDMP = ON”.
2) The device number within the MIDI message matches the
SPX2000’s MIDI channel, or the SPX2000’s MIDI channel is set to
OMNI.
When the SPX2000 receives this message, it will recall the effect specified
by the content of the program change table.
This message is received if the “TEMPO SOURCE” setting is set to a
tempo synchronization source of “MIDI.”
Bulk Dump messages are used to bulk dump SPX2000 data to a con-
nected MIDI device, or to receive data from a connected MIDI device to
overwrite internal settings of the SPX2000.
Bulk Dump Request messages request a bulk dump of data from the
SPX2000.
www. xiaoyu163. com
QQ 376315150
9
9
2
8
9
4
2
9
8
TEL 13942296513
9
9
2
8
9
4
2
9
8
0
5
1
5
1
3
6
7
3
Q
Q
TEL 13942296513 QQ 376315150 892498299
TEL 13942296513 QQ 376315150 892498299