MIDI SysEx #1

まず始めに

 

SysExサンプル (GSリセット)

 

エクスクルーシブ・ステータス (Exclusive status)

F0 41 10 42 12 40 00 7F 00 41 F7

 

IDナンバー (Manufacturer's ID Number)

F0 41 10 42 12 40 00 7F 00 41 F7

 

デバイスID (Device ID)

F0 41 10 42 12 40 00 7F 00 41 F7

 

sub-ID#1 (Model ID)

F0 41 10 42 12 40 00 7F 00 41 F7

 

sub-ID#2 (Command ID)

F0 41 10 42 12 40 00 7F 00 41 F7

 

アドレス (Address High / Middle / Low)

F0 41 10 42 12 40 00 7F 00 41 F7

 

データ (Data)

F0 41 10 42 12 40 00 7F 00 41 F7

 

Roland チェックサム

F0 41 10 42 12 40 00 7F 00 41 F7

 

Check Sum 計算例

※16進数の表記であるHを省略しています

  1. まず、40 + 00 + 7F + 00を計算して合計の下2桁の値を求めます
    40 + 00 + 7F + 00 = xxxxBF
  2. 最後に、100 - BFからChecksumを求めます
    [cs] = 100 - BF = 41

 

※あえて10進数で計算すると……

  1. 数値を合計します
    64 + 0 + 127 + 0 = 191
  2. 256で割って「余り」を求めます
    191 ÷ 256 = 0 余り 191
  3. 最後に、256 - 191からChecksumを求めます
    [cs] = 256 - 191 = 65 =41H
Addr Data CS

 

EOX (エンド・オブ・エクスクルーシブ/End of Exclusive)

F0 41 10 42 12 40 00 7F 00 41 F7