Yamaha SPX2000 Instrukcja Użytkownika Strona 90

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj
  • Strona
    / 110
  • Spis treści
  • BOOKMARKI
  • Oceniono. / 5. Na podstawie oceny klientów
Przeglądanie stron 89
90
SPX2000
−取扱説明書
Control Value をパラメーターデータ (CurValue) に変換する計算式
paramSteps = paramMax - paramMin;
curValue = (Control Value * paramSteps) / 127;
DATA 00h または 20h で始まる場合
STATUS 1011nnnn Bn Control change
DATA 00000000 00 Bank Select MSB
00000000 00
バンク番号の MSB(0) 0 固定
STATUS 1011nnnn Bn Control change
DATA 00100000 20 Bank Select LSB
000000vv vv
バンク番号の LSB(0,1,2) 0:table A,
1:table B, 2:table C
STATUS 1100nnnn Cn Program change
DATA 0vvvvvvv vv
プログラム番号 (0-127)
2.4 PROGRAM CHANGE (Cn)
SPX2000 がこのメッセージを受信すると、プログラムチェンジテーブルの
内容 (22 ページ ) に従ってエフェクトをリコールします。
《受信条件》
以下の 2 つの条件を満たしたときに受信します。
1) 「MIDI RECEIVE」機能 (23 ページ ) 「PGM CHANGE = ON
なっている
2) MIDIメッセージが送信されたチャンネルと SPX2000 のMIDI チャ
ンネルが一致するか、SPX2000 MIDI チャンネルが OMNI に設定
されている
《フォーマット》
STATUS 1100nnnn Cn Program change
DATA 0nnnnnnn nn Program number (0-127)
2.5 TIMING CLOCK (F8)
エフェクトのテンポ同期に使用します。4 分音符あたり 24 回受信します。
《受信条件》
「TEMPO SOURCE」機能 (23 ページ ) でテンポ同期のソースが「MIDI」
なっているときに受信します。
《フォーマット》
STATUS 11111000 F8 Timing clock
2.6 ACTIVE SENSING (FE)
SPX2000 がこのメッセージを受信してから 400ms 以内に何もメッセージ
を受信しないと、ランニングステータスなど MIDI の通信を初期化します。
《フォーマット》
STATUS 11111110 FE Active sensing
2.7 SYSTEM RESET (FF)
SPX2000 がこのメッセージを受信すると、ランニングステータスなど MIDI
の通信を初期化します。
《フォーマット》
STATUS 11111111 FF System reset
2.8 SYSTEM EXCLUSIVE MESSAGE (F0)
2.8.1 BULK DUMP/BULK DUMP REQUEST
BULK DUMP メッセージは、接続した MIDI 機器へ SPX2000 の情報をバ
ルクダンプしたり (23 ページ )、接続した MIDI 機器から情報を受信して、
SPX2000 内部情報を上書きします。
BULK DUMP REQUEST メッセージは、SPX2000 に対してデータのバルク
ダンプを要求します。
《受信条件》
以下の 2 つの条件を満たしたときに受信します。
1) 「MIDI RECEIVE」機能 (23 ページ ) 「SYSEX BLKDMP = ON」
なっている
2) MIDIメッセージ内の Device number SPX2000 MIDI チャン
ネルが一致するか、SPX2000 MIDI チャンネルが OMNI に設定さ
れている
《送信条件》
以下のどちらかの条件を満たしたときに送信します。
「BULK OUT(ALL)」機能 (23 ページ ) でバルクダンプの操作をする
BULK DUMP REQUEST メッセージを受信する
《データ変換》
データ部分は、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]);
}
2.8.1.1 System Setup Data Bulk Dump Format
SPX2000 のセットアップメモリーのうちプログラムチェンジテーブル以外
のデータをバルクダンプします。
《フォーマット》
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
《フォーマット》
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
Przeglądanie stron 89
1 2 ... 85 86 87 88 89 90 91 92 93 94 95 ... 109 110

Komentarze do niniejszej Instrukcji

Brak uwag