チェックサムの計算方法 - Yamaha MU1000 Owner's Manual

Yamaha musical instrument owner's manual
Hide thumbs Also See for MU1000:
Table of Contents

Advertisement

4. チェックサムの計算方法
・ MU1000 のシステムエクスクルーシブメッセージには、バルクダンプのようにチェックサムを必要とす
るものがあります。そこで、ここではチェックサムの計算方法について解説します。
解 説
・ チェックサムとは、MIDI の送信中にエラーがあったかどうかをチェックするための数値のことです。
・ チェックサムの値は、送られるエクスクルーシブメッセージの、バイトカウントとスタートアドレス、
データによって決まります。
チェックサムの計算方法
・ ここ では、簡単な パラメー ターフォ ーマット
を元 にしてチ ェックサム の計算方 法を解説し
ましょう。
デバイスナンバー
モデルID
F0 43 0n mm bb bb ss ss ss xx. . . . . . . .xx cs F7
バイトカウント
スタートアドレス
1. 上記のスタートアドレスとデータ部分の 16 進
数を、下の「10 進数 16 進数変換表」を使って
10 進数に変換します。 (変換するのはアンダー
ラインの部分です)
2. 変換した数値をすべて足します。
10 進数 16 進数 10 進数 16 進数 10 進数 16 進数 10 進数 16 進数 10 進数 16 進数 10 進数 16 進数 10 進数 16 進数 10 進数 16 進数
0
00
16
1
01
17
2
02
18
3
03
19
4
04
20
5
05
21
6
06
22
7
07
23
8
08
24
9
09
25
10
0A
26
11
0B
27
12
0C
28
13
0D
29
14
0E
30
15
0F
31
4. チェックサムの計算方法
データ
チェックサム
10
32
20
48
30
11
33
21
49
31
12
34
22
50
32
13
35
23
51
33
14
36
24
52
34
15
37
25
53
35
16
38
26
54
36
17
39
27
55
37
18
40
28
56
38
19
41
29
57
39
1A
42
2A
58
3A
1B
43
2B
59
3B
1C
44
2C
60
3C
1D
45
2D
61
3D
1E
46
2E
62
3E
1F
47
2F
63
3F
MU1000 第 5 章  その他の機能
3. 足した和を、128 で割って、 余りを出してくだ
さい。
4. 128 から今算出した余りを引いてください。 こ
れが チェック サムです。た だしこの チェック
サムは 10 進数ですから「10 進数 16 進数変換
表」を使って 16 進数に戻します。これで完成
です。
・ 算出したチェックサムは通常 F7 の一つ手前の
cs の部分に挿入します。
以上の方法を式で表します。
bbH + bbH + ssH + ssH + ssH + xxH + .... +
xxH = sum
sum ÷ 128 = quotient (商) ‥‥ remainder (剰余)
128 − remainder = cs (checksum)
(ただし、 remainder=0のときは、 cs(checksum)=0
になります。 )
64
40
80
50
96
65
41
81
51
97
66
42
82
52
98
67
43
83
53
99
68
44
84
54
100
69
45
85
55
101
70
46
86
56
102
71
47
87
57
103
72
48
88
58
104
73
49
89
59
105
74
4A
90
5A
106
75
4B
91
5B
107
76
4C
92
5C
108
77
4D
93
5D
109
78
4E
94
5E
110
79
4F
95
5F
111
60
112
70
61
113
71
62
114
72
63
115
73
64
116
74
65
117
75
66
118
76
67
119
77
68
120
78
69
121
79
6A
122
7A
6B
123
7B
6C
124
7C
6D
125
7D
6E
126
7E
6F
127
7F
133

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents