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

33
16.3.13 data : Parameter Data
Parameterの値そのものを示します。
len + 1 で示された配列数だけ同じサイズのデータが繰り返し配置されます。
以下に示すように、1つのデータの構成は、データのビット幅によって長さが異なります。
これらは下位バイトから下詰めで転送します。すなわち複数バイトにまたがるデータの場合、もっとも重みの小
さいビットは最初のdataLSBとなり、もっとも重みの大きいビットは最後のdataのうちの意味のあるビットのう
ち、もっとも上位に位置するビットとなります。
例えば32bitのデータは下記のように分割されて転送されます。
1つのメッセージのサイズ制限について
本機のSystem Exclusiveメッセージフォーマットでは、1つのメッセージのサイズが48バイトを越えることは
できません。
しかしながら、データサイズと配列数によっては、1つのパラメータ配列を転送する場合のパケットが48バイト
を越える場合があります。
このような場合には、IPSIPRメッセージのData LengthData Index Number値を変更することによっ
て、1つのParameterの値を複数のメッセージに分割して送信することができます。
16.3.14 EOX : End of System Exclusive Message
MIDI規格で定められたEnd of System Exclusive Messageのステータスバイトです。
Format: index0 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB)
index1 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB)
index2 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB)
::
indexN 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB)
dddddB + 1 data の数
1 - 7 1
8 - 14 2
15 - 21 3
22 - 28 4
29 - 32 5
76543210
data0: 0 [bit06] [bit05] [bit04] [bit03] [bit02] [bit01] [bit00]
data1: 0 [bit13] [bit12] [bit11] [bit10] [bit09] [bit08] [bit07]
data2: 0 [bit20] [bit19] [bit18] [bit17] [bit16] [bit15] [bit14]
data3: 0 [bit27] [bit26] [bit25] [bit24] [bit23] [bit22] [bit21]
data4: 0 0 0 0 [bit31] [bit30] [bit29] [bit28]
Format: 11110111B