Download Inhoudsopgave Inhoud Print deze pagina

Roland cakewalk A-500S Gebruikershandleiding pagina 70

Inhoudsopgave

Advertenties

MIDI-implementatie
2. Bijkomende documentatie
● Decimale en hexadecimale tabel
(In de hexadecimale notatie wordt aan het eind van de cijfers een "H" toegevoegd.)
In MIDI documentatie worden datawaarden en adressen/omvang van Exclusive
commando's enz. voor elke 7 bits als hexadecimale waarden uitgedrukt.
In onderstaande tabel staat hoe de hexadecimale cijfers overeenstemmen met de
decimale.
fig.11-22e
Dec.
Hex.
Dec.
Hex.
0
00H
32
1
01H
33
2
02H
34
3
03H
35
4
04H
36
5
05H
37
6
06H
38
7
07H
39
8
08H
40
9
09H
41
10
0AH
42
11
0BH
43
12
0CH
44
13
0DH
45
2DH
14
0EH
46
15
0FH
47
16
10H
48
17
11H
49
18
12H
50
19
13H
51
20
14H
52
21
15H
53
22
16H
54
23
17H
55
24
18H
56
25
19H
57
26
1AH
58
27
1BH
59
28
1CH
60
29
1DH
61
3DH
30
1EH
62
31
1FH
63
* De decimale uitdrukking van het MIDI-kanaal, programmawijziging enz. is één
groter dan de decimale waarde in bovenstaande tabel.
* De hexadecimale uitdrukking van elke 7 bits maakt dat maximaal 128 stappen
(0-127) per 1 byte data kunnen worden uitgedrukt. Als voor de data een grotere
resolutie is vereist, worden meerdere bytes gebruikt. Zo zou bijvoorbeeld een
waarde per twee 7-bit bytes uitgedrukt als "aa" en "bbH" aa x 128 + bb worden.
* Bij cijfers met een teken (+/-), 00H = -64, 40H = +/-0, en 7FH = +63 wordt een waarde
van 64 minder dan de decimale waarde uit bovenstaande tabel gebruikt. Bij
waarden met twee bytes, 00 00H = -8192, 40 00 = +/-0, en 7F 7F = +8191. Een
waarde van "aa" en "bbH" zou bijvoorbeeld decimaal worden uitgedrukt als aa bbH -
40 00H = aa x 128 + bb - 64 x 128.
* Bij data die worden aangeduid als "gebruik nibble data," wordt de hexadecimale
uitdrukking in e4-bit units gebruikt. Een waarde uitgedrukt in nibble, van twee bytes
0a en 0bH zou overeenstemmen met een waarde van a x 16 + b.
70
Dec.
Hex.
Dec.
Hex.
20H
64
40H
96
60H
21H
65
41H
97
61H
22H
66
42H
98
62H
23H
67
43H
99
63H
24H
68
44H
100
64H
25H
69
45H
101
65H
26H
70
46H
102
66H
27H
71
47H
103
67H
28H
72
48H
104
68H
29H
73
49H
105
69H
2AH
74
4AH
106
6AH
2BH
75
4BH
107
6BH
2CH
76
4CH
108
6CH
77
4DH
109
6DH
2EH
78
4EH
110
6EH
2FH
79
4FH
111
6FH
30H
80
50H
112
70H
31H
81
51H
113
71H
32H
82
52H
114
72H
33H
83
53H
115
73H
34H
84
54H
116
74H
35H
85
55H
117
75H
36H
86
56H
118
76H
37H
87
57H
119
77H
38H
88
58H
120
78H
39H
89
59H
121
79H
3AH
90
5AH
122
7AH
3BH
91
5BH
123
7BH
3CH
92
5CH
124
7CH
93
5DH
125
7DH
3EH
94
5EH
126
7EH
3FH
95
5FH
127
7FH
<Voorbeeld1>
Wat is de decimale uitdrukking van 5AH?
Op basis van voorgaande tabel: 5AH = 90.
<Voorbeeld2>
Wat is de decimale uitdrukking van de 7-bits hexadecimale waarde 12 34H?
Op basis van voorgaande tabel: 12H = 18, en 34H = 52.
Daarom is dit
18 x 128 + 52 = 2356
<Voorbeeld3>
Wat is de decimale uitdrukking van de waarde uitgedrukt in nibble van 0A 03 09 0D?
Op basis van voorgaande tabel: 0AH = 10, 03H = 3, 09H = 9, en 0DH = 13.
Daarom is dit
((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Voorbeeld4>
Wat is de waarde in nibble van de decimale waarde 1258?
1258 ÷ 16 = 78 (quotiënt) ... 10 (rest)
78 ÷ 16 = 4 (quotiënt) ... 14 (rest)
4 ÷ 16 = 0 (quotiënt) ... 4 (rest)
Op basis van voorgaande tabel: 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0HA.
De waarde in nibble is dus
00 04 0E 0AH

Advertenties

Inhoudsopgave
loading

Inhoudsopgave