User manual - MIDIインプリメンテーション

34
17.2.7 7...
prm
: Parameter ID
Parameter IDはパラメータの種類を表わすものです。(後述のV「Parameter List」参照)Parameter 個別転送
の時に転送対象となるParameterをこのフィールドのParameter IDによって表します。それ以外のときは00H
を代入してください。
17.2.8 8...
ilen/dlen
: index length / data length
この後に続く11...
index
12...
data
フィールドのサイズを示すものです。
iiB(Binary) = index length
index length(iiB)
index
フィールドの長さを表わし、
act
(Action)の値に寄らず常に以下のようになります。
iiB
......
index
byte size - 1
dddddB(Binary) = data length
data length
(dddddB)
data
フィールドの1データ (パラメータ)単位のサイズを表します。
これは下記の表に示す様に、Message Typeによって異なります。
17.2.9 9....
ps :
Parameter Set Number
通信対象とするParameter Setの番号(00mmmmmmmnnnnnnnB(Binary))を LSB,MSBの2バイトの並び
で表わします。
Format: 0pppppppB
Format: 0iidddddB
act
の値
Message Type iiB
00, 01 IPC, IPR index byte size - 1
(
:4Byte
なら
3)
02, 04 BDS, HDS 2 = 10B
(Packet Number
3Byte
です。
)
03, 05 BDR, HDR 0 = 00B
(
このフィールドは空ですが長さは
0
と表記します。
)
07 Control 0 = 00B
(
このフィールドの長さは
1Byte
です。
)
act
の値
Message Type dddddB
00 IPC data bit size - 1
(1bit
なら
00000B, 32bit
なら
11111B)
02, 04 BDS, HDS data bit size - 1 = 01111B
(16bit
単位の転送なので常にこのようになります。
)
01, 03, 05, 07
IPR, BDR, HDR
または
Control
0
Format: 0nnnnnnnB (LSB) 0mmmmmmmB (MSB)