User Manual

フォーマット詳細
325
02R96 Version 2―取扱説明書
11. ACTIVE SENSING (FE)
《受
受信後400ms以内に何も受信しなかった場合は、Running Statusの
クリアなどMIDIの通信を初期化します。
12. SYSTEM RESET (FF)
《受
受信した場合、Running StatusのクリアなどMIDIの通信を初期化し
ます。
13. SYSTEM EXCLUSIVE MESSAGE (F0)
13.1 MIDI TIME CODE (FULL MESSAGE)
TIME REFERENCEに設定されたポートから受信したときに
AUTOMIXがこれに同期します。
13.2 MIDI MACHINE CONTROL (MMC)
本体のMACHINE CONTROL SECTIONを操作したときに送信され
ます。
13.3 BULK DUMP
本体内に記憶された各種メモリーの内容を入出力します。
基本フォーマットは以下のようになります。
DUMP DATAの場合
DUMP REQUESTの場合
02R96かどうかは固有のヘッダー(Model ID)で認識します。
CHECK SUMは、BYTE COUNT (LOW)の後からCHECK SUMの前
までを足して2の補数をとり、bit7を0として計算します。
CHECK SUM = (-sum)&0x7F
02R96がBULKとして送受信できるデータはMIDIパケット
(F0...F7)サイズが4096Bytes以下のデータだけです。
また、データサイズが大きいためにMIDIパケットが複数になる場合は
シーケンシャルな転送のみが可能です。
《受
[Bulk RX]がONで、[Rx CH]とSUB STATUSに含まれるDevice
numberが一致した場合に受信します。
BULK DUMPを受信すると、直ちに指定されたメモリーに書き込まれ
ます。
BULK DUMP REQUESTを受信すると、直ちにBULK DUMPを送信
します。
《送
[MIDI]-[BULK DUMP]]画面にてキー操作によって、[Tx CH]のチャン
ネルで送信します。
BULK DUMP REQUESTに対しては、[Rx CH]のチャンネルで、
BULK DUMPを送信します。
データ部分は、8bits data×7wordsを7bits data×8wordsに変換
した形で取り扱います。
[実データからBULKデータへの変換]
d[0˜6]: 実データ
b[0˜7]: BULKデータ
b[0] = 0;
for ( I=0; I<7; I++){
if ( d[I]&0x80){
b[0] ¦= 1<< (6-I);
}
b[I+1] = d[I]&0x7F;
}
[BULKデータから実データへの還元]
d[0˜6]: 実データ
b[0˜7]: BULKデータ
for ( I=0; I<7; I++){
b[0] <<= 1;
d[I] = b[I+1]+ (0x80&b[0]);
}
13.3.1 Scene memory bulk dump format
(compressed data)
02R96ではシーンメモリーを圧縮した形で送受信します。
13.3.2 Scene memory bulk dump request format
(compressed data)
DATA NAMEの2,3バイト目は要求するシーンの番号を示します。
こが256の場合はEDIT BUFFERのデータを、8192の場合はUNDO
BUFFERのデータをバルクダンプします。
13.3.3 Setup memory bulk dump format
02R96のSetup memoryのうちUser defined layer, User define
plug-in, User defined keys, User assignable layer, Control
change table, Program change table以外のデータをバルクダンプ
します。
STATUS
11111110
FE
Active sensing
STATUS
11111111
FF
System reset
F0 43 0n 7E cc cc <Model ID> tt mm mm [Data ...]
cs F7
F0 43 2n 7E <Model ID> tt mm mm F7
n
Device Number
cc cc
DA
TA COUNT
(これ以降CHECK SUMの前までのByte数)
<Model ID>
Model ID
(02R96の場合 4C 4D 20 20 38 43 35 34)
tt
DA
TA TYPE
mm mm
DA
TA NUMBER
cs
CHECK SUM
STATUS
11110000
F0
System exclusive message
ID No.
01000011
43
Manufacture's ID number (Y
AMAHA)
SUB STATUS
0000nnnn
0n
n=0-15 (Device number=MIDI Channel)
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'
01000011
43
'C'
00110101
35
'5'
00110100
34
'4'
DATA NAME
01101101
6D
'm'
0mmmmmmm
mh
m=0-99, 256, 8192 (Scene0-99, EDIT
BUFFER, UNDO)
0mmmmmmm
ml
Receive is effective 1-99, 256, 8192
BLOCK INFO.
0ttttttt
tt
total block number (minimum number
is 0)
0bbbbbbb
bb
current block number (0-total block
number)
DATA
0ddddddd
ds
Scene data of block[bb]
:
:
0ddddddd
de
CHECK SUM
0eeeeeee
ee
ee= (Invert ('L'+...+de)+1)&0x7F
EOX
11110111
F7
End of exclusive
STATUS 11110000 F0
System exclusive message
ID No. 01000011 43
Manufacture's ID number (YAMAHA)
SUB STATUS 0010nnnn 2n
n=0-15 (Device number=MIDI Channel)
FORMAT No. 01111110 7E
Universal bulk dump
01001100 4C
'L'
01001101 4D
'M'
00100000 20
' '
00100000 20
' '
00111000 38
'8'
01000011 43
'C'
00110101 35
'5'
00110100 34
'4'
DATA NAME 01101101 6D
'm'
0mmmmmmm mh
m=0-99, 256, 8192 (Scene0-99, EDIT
BUFFER, UNDO)
0mmmmmmm ml
EOX 11110111 F7
End of exclusive
STATUS 11110000 F0
System exclusive message
ID No. 01000011 43
Manufacture's ID number (YAMAHA)
SUB STATUS 0000nnnn 0n
n=0-15 (Device number=MIDI Channel)
FORMAT No. 01111110 7E
Universal bulk dump
COUNT HIGH 0ccccccc ch
data count = ch * 128 + cl
COUNT LOW 0ccccccc cl