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

31
16.3.12 idx : Data Index Number
Parameterが文字列などのように配列構造を持っているときに、転送を開始する配列の先頭の配列番号を表し
ます。
16.3.13 len : Data Length
Individual Parameter転送の場合は、Parameterが文字列などのように配列構造を持っているときに、転送を行
う配列の長さから1を減じたものを表します。
16.3.14 data : Parameter Data
Parameterの値そのものを示します。len + 1で示された配列数だけ同じサイズのデータが続きます。
以下に示すように、1つのデータの構成は、データのビット幅によって長さが異なります。
これらは下位バイトから下詰めで転送します。すなわち複数バイトにまたがるデータの場合、もっとも重みの小
さいビットは最初のdataLSBとなり、もっとも重みの大きいビットは最後のdataのうちの意味のあるビットの
うち、もっとも上位に位置するビットとなります。
たとえば32bitデータは下記のように分割されて転送されます。
Format: 0iiiiiiiB
Format: 0lllllllB
Format: 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB)
:
:
dddddB + 1 dataの数
1 71
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]