=========== ====================
===========================
00 00 00 00 +——————————————————+......................................+———————+
| System common
|
+——————————————————+......................................+———————+
+——————————————————+.....+——————————+.....................+———————+
| Scale tune
|
+——————————————————+.
:
: .
:
:
.
:
:
:
:
01 00 00 00 +——————————————————+.....+——————————+.....................+———————+
| Part Info
|
|
|
+——————————————————+.
:
: .
:
:
.
:
:
.
:
:
.
:
:
.
:
:
.
:
:
.
:
:
:
:
02 00 00 00 +——————————————————+.....+——————————+.....+——————————+....+———————+
| Temporary Patch
|
|
|
+——————————————————+..
:
:
.
:
:
:
:
:
:
:
:
:
:
02 09 00 00 +——————————————————+.....+——————————+.....................+———————+
| Temporary
|
| Rhythm Setup
|
+——————————————————+.
:
: .
:
:
.
:
:
.
:
:
.
:
:
:
:
30 00 00 00 +——————————————————+......................................+———————+
| Temporary
|
| Pattern Setup
|
| Sequencer
|
+——————————————————+......................................+———————+
:
:
:
:
:
:
:
:
40 00 00 00 +——————————————————+......................................+———————+
| Temporary
|
| Pattern Body
|
+——————————————————+......................................+———————+
:
:
:
:
:
:
:
:
=========
| Part 1
|
+——————————+.....................+———————+
|
:
|
+——————————+
. | Part 7
|
.+——————————+
| Common
|
+——————————+.....................+———————+
+——————————+.....................+———————+
| Part 1
|
+——————————+.....................+———————+
|
:
|
+——————————+
| Part 7
|
+——————————+
+——————————+
. | Part R
|
.+——————————+
| Part 1
|
| Common
|
+——————————+.
+——————————+....+———————+
|
:
| .
+——————————+....+———————+
+——————————+
.
| Tone 1
|
. | Part 7
|
.
+——————————+....+———————+
.+——————————+
.
|
:
|
.
+——————————+
. | Tone 4
|
.+——————————+
| Common
|
+——————————+.....................+———————+
+——————————+.....................+———————+
| Note# 35 |
+——————————+.....................+———————+
|
:
|
+——————————+
. | Note# 98 |
.+——————————+
2. Supplementary material
| 1-1-1 |
Decimal/Hexadecimal table
| 1-1-2 |
MIDI uses 7-bit hexadecimal values to indicate data values and the address and size of
exclusive messages. The following table shows the correspondence between decimal and
| 1-2-1 |
hexadecimal numbers.
| 1-2-2 |
* Hexadecimal values are indicated by a following 'H.'
+——————+——————++——————+——————++——————+——————++——————+——————+
|
D
|
H
+——————+——————++——————+——————++——————+——————++——————+——————+
|
0 |
00H ||
|
1 |
01H ||
| 1-3-1 |
|
2 |
02H ||
|
3 |
03H ||
| 1-3-2 |
|
4 |
04H ||
|
5 |
05H ||
|
6 |
06H ||
|
7 |
07H ||
|
8 |
08H ||
|
9 |
09H ||
| 1-4-1 |
|
10 |
0AH ||
|
11 |
0BH ||
|
12 |
0CH ||
| 1-4-2 |
|
13 |
0DH ||
|
14 |
0EH ||
|
15 |
0FH ||
|
16 |
10H ||
|
17 |
11H ||
|
18 |
12H ||
| 1-5
|
|
|
|
19 |
13H ||
|
|
|
20 |
14H ||
|
21 |
15H ||
|
22 |
16H ||
|
23 |
17H ||
|
24 |
18H ||
|
25 |
19H ||
|
26 |
1AH ||
| 1-6
|
|
27 |
1BH ||
|
|
|
28 |
1CH ||
|
29 |
1DH ||
|
30 |
1EH ||
|
31 |
1FH ||
+——————+——————++——————+——————++——————+——————++——————+——————+
D: decimal
H: hexadecimal
* Decimal expressions such as used for MIDI channel, Bank Select, and Program Change
will be the value 1 greater than the decimal value given in the above table.
* Since each MIDI byte carries 7 significant data bits, each byte can express a maximum of
128 different values. Data for which higher resolution is required must be transmitted
using two or more bytes. For example a value indicated as a two-byte value of aa bbH
would have a value of aa x 128 + bb.
* For a signed number (+/-), 00H = -64, 40H = +/-0, and 7FH = +63. I.e., the decimal
equivalent will be 64 less than the decimal value given in the above table. For a two-byte
signed number, 00 00H = -8192, 40 00H = +/-0, and 7F 7FH = +8191. For example the
decimal expression of aa bbH would be aa bbH - 40 00H = (aa x 128 + bb - 64 x 128.
* Hexadecimal notation in two 4-bit units is used for data indicated as "nibbled". The
nibbled two-byte value of 0a 0b H would be a x 16 + b.
<Example 1> What is the decimal equivalent of 5AH?
From the above table, 5AH = 90.
<Example 2> What is the decimal equivalent of the 7-bit hexadecimal values 12 34H?
From the above table, 12H = 18 and 34H = 52
Thus, 18 x 128 + 52 = 2356
<Example 3> What is the decimal equivalent of the nibbled expression 0A 03 09 0DH?
From the above table, 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
Thus, the result is ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Example 4> What is the nibbled equivalent of the decimal number 1258?
16 ) 1258
16 ) 78
16 ) 4
0
From the above table, 0=00H, 4=04H, 14=0EH, 10=0AH
Thus the result is 00 04 0E 0AH
MIDI Implementado
||
D
|
H
||
D
|
H
32 |
20H ||
64 |
40H ||
33 |
21H ||
65 |
41H ||
34 |
22H ||
66 |
42H ||
35 |
23H ||
67 |
43H ||
36 |
24H ||
68 |
44H ||
37 |
25H ||
69 |
45H ||
38 |
26H ||
70 |
46H ||
39 |
27H ||
71 |
47H ||
40 |
28H ||
72 |
48H ||
41 |
29H ||
73 |
49H ||
42 |
2AH ||
74 |
4AH ||
43 |
2BH ||
75 |
4BH ||
44 |
2CH ||
76 |
4CH ||
45 |
2DH ||
77 |
4DH ||
46 |
2EH ||
78 |
4EH ||
47 |
2FH ||
79 |
4FH ||
48 |
30H ||
80 |
50H ||
49 |
31H ||
81 |
51H ||
50 |
32H ||
82 |
52H ||
51 |
33H ||
83 |
53H ||
52 |
34H ||
84 |
54H ||
53 |
35H ||
85 |
55H ||
54 |
36H ||
86 |
56H ||
55 |
37H ||
87 |
57H ||
56 |
38H ||
88 |
58H ||
57 |
39H ||
89 |
59H ||
58 |
3AH ||
90 |
5AH ||
59 |
3BH ||
91 |
5BH ||
60 |
3CH ||
92 |
5CH ||
61 |
3DH ||
93 |
5DH ||
62 |
3EH ||
94 |
5EH ||
63 |
3FH ||
95 |
5FH ||
...10
...14
... 4
||
D
|
H
|
96 |
60H |
97 |
61H |
98 |
62H |
99 |
63H |
100 |
64H |
101 |
65H |
102 |
66H |
103 |
67H |
104 |
68H |
105 |
69H |
106 |
6AH |
107 |
6BH |
108 |
6CH |
109 |
6DH |
110 |
6EH |
111 |
6FH |
112 |
70H |
113 |
71H |
114 |
72H |
115 |
73H |
116 |
74H |
117 |
75H |
118 |
76H |
119 |
77H |
120 |
78H |
121 |
79H |
122 |
7AH |
123 |
7BH |
124 |
7CH |
125 |
7DH |
126 |
7EH |
127 |
7FH |
205