90 SPX2000—Owner’s Manual
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.
• Format
STATUS 11111110 FE Active sensing
2.7 SYSTEM RESET (FF)
When the SPX2000 receives this message, it will initialize MIDI commu-
nication settings such as running status.
• Format
STATUS 11111111 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 23) , 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 “SYSEX 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