User Manual

90
SPX2000—Manuale di istruzioni
Equazione per convertire il valore di controllo in dati di
parametri (CurValue)
paramSteps = paramMax - paramMin;
curValue = (Control Value * paramSteps)/127;
Se i dati cominciano con 00h o 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)
Quando l’SPX2000 riceve questo messaggio, richiamerà l’effetto specifi-
cato dal contenuto della tabella di program change (pagina 22).
•Condizioni di ricezione
Questo messaggio viene ricevuto se sono soddisfatte le seguenti due
condizioni.
1) L’impostazione “MIDI RECEIVE” (pagina 23) è “PGM CHANGE =
ON”.
2) Il canale sul quale il messaggio MIDI viene trasmesso corrisponde al
canale MIDI dell’SPX2000 oppure il canale MIDI dell’SPX2000 è
impostato su OMNI.
Format
STATUS 1100nnnn Cn Program change
DATA 0nnnnnnn nn Program number (0-127)
2.5 TIMING CLOCK (F8)
Questo messaggio viene usato per la sincronizzazione del tempo
dell’effetto. Sono ricevuti 24 messaggi per nota da un quarto.
•Condizioni di ricezione
Questo messaggio viene ricevuto se l’impostazione TEMPO SOURCE”
(pagina 23) è impostata su una sorgente di sincronizzazione tempo “MIDI”.
Format
STATUS 11111000 F8 Timing clock
2.6 ACTIVE SENSING (FE)
Una volta che l’SPX2000 ha ricevuto questo messaggio, la mancata rice-
zione di un messaggio di qualsiasi tipo per un intervallo superiore a 400
ms farà inizializzare le impostazioni di comunicazione MIDI, il running
status (o condizione di funzionamento).
Format
STATUS 11111110 FE Active sensing
2.7 SYSTEM RESET (FF)
Quando l’SPX2000 riceve questo messaggio, inizializzerà le impostazioni di
comunicazione MIDI come running status (o condizione di funzionamento).
Format
STATUS 11111111 FF System reset
2.8 SYSTEM EXCLUSIVE MESSAGE (F0)
2.8.1 BULK DUMP/BULK DUMP REQUEST
I messaggi Bulk Dump vengono usati per il riversamento a blocchi dei
dati dell’SPX2000 ad un dispositivo MIDI collegato (vedere pagina 21) o
per ricevere i dati da un dispositivo MIDI collegato per la sovrascrittura
delle impostazioni interne dell’SPX2000. I messaggi Bulk Dump Request
richiedono un riversamento a blocchi dei dati dall’SPX2000.
•Condizioni di ricezione
Questo messaggio viene ricevuto se sono soddisfatte le seguenti due
condizioni.
1) L’impostazione “MIDI RECEIVE” (pagina 23) è “SYEX BLKDMP =
ON”.
2) Il numero di dispositivo all’interno del messaggio MIDI corri-
sponde al canale MIDI dell’SPX2000 oppure il canale MIDI di
quest’ultimo è impostato su OMNI.
•Condizioni di trasmissione
Questo messaggio viene trasmesso se è soddisfatta una delle seguenti
condizioni.
•La funzione “BULK OUT (ALL)” viene eseguita per eseguire un bulk
dump.
•Viene ricevuto un messaggio Bulk Dump Request.
•Conversione dati
La porzione di dati viene gestita convertendo sette parole di dati a 8-bit
in otto parole di dati a 7-bit.
[Conversione dei dati effettivi in 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;
}
[Riconversione dei bulk data in dati effettivi]
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
Questa operazione riversa i dati nella memoria di setup dell’SPX2000
tranne che per la tabella di program change.
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