528014
112
Zoom out
Zoom in
Previous page
1/122
Next page
112
MIDI-implementatie
5. Bijkomend materiaal
Decimale/Hexadecimale tabel
(hexadecimale waarden worden gevolgd door een ÒHÓ)
MIDI gebruikt 7-bit hexadecimale waarden om gegevenswaarden, het adres en de grootte
van de exclusieve commandoÕs aan te duiden. De volgende tabel geeft de overeenkomst
weer tussen decimale en hexadecimale nummers.
+——————+——————++——————+——————++——————+——————++——————+——————+
| D | H || D | H || D | H || D | H |
+——————+——————++——————+——————++——————+——————++——————+——————+
| 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H |
| 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H |
| 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H |
| 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H |
| 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H |
| 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H |
| 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H |
| 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H |
| 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H |
| 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H |
| 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH |
| 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH |
| 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH |
| 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH |
| 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH |
| 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH |
| 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H |
| 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H |
| 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H |
| 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H |
| 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H |
| 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H |
| 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H |
| 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H |
| 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H |
| 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H |
| 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH |
| 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH |
| 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH |
| 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH |
| 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH |
| 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH |
+——————+——————++——————+——————++——————+——————++——————+——————+
D: decimaal
H: hexadecimaal
* Decimale uitdrukkingen zoals degene die gebruikt worden voor MIDI-kanaal, Bank
Select en Program Change zijn 1 waarde groter dan de decimale waarde die in de
bovenstaande tabel is aangegeven.
* Aangezien elke MIDI byte 7 belangrijke data bits draagt, kan elke byte maximum 128
verschillende waarden uitdrukken. Gegevens die een hogere resolutie nodig hebben
moeten met behulp van twee of meer bytes worden verzonden. Bijvoorbeeld, een
waarde die als een twee bytes-waarde van aa bbH wordt aangeduid, heeft een waarde
van aa x 128 + bb.
* Voor een getekend nummer (+/-) is 00H = -64, 40H = +/-0, en 7FH = +63. D.i., de
decimale equivalent zal 64 minder zijn dan de decimale waarde die in bovenstaande
tabel is aangeduid. Voor een twee-bytes getekend nummer is 00 00H = -8192, 40 00H =
+/-0, en 7F 7FH = +8191. Bijvoorbeeld, de decimale uitdrukking aa bbH zal aa bbH - 40
00H = (aa x 128 + bb - 64 x 128 zijn.
* Hexadecimale notering in twee eenheden van 4-bit wordt gebruikt voor gegevens die als
ÒgenibbeldÓ worden aangeduid. De genibbelde twee byte-waarde van 0a 0b H is a x 16
+ b.
<Voorbeeld 1>
Wat is de decimale equivalent van 5AH?
Uit bovenstaande tabel, 5AH = 90.
<Voorbeeld 2>
Wat is de decimale equivalent van de 7-bit hexadecimael waarden 12 34H?
Uit bovenstaande tabel, 12H = 18 en 34H = 52
Dus, 18 x 128 + 52 = 2356
Voorbeelden van huidige MIDI-commando’s
<Voorbeeld 1>
99 3E 7F
CnH is de Note On status en ÒnÓ is het MIDI-kanaalnummer. Aangezien 9H = 9, 3EH = 62,
en 7FH = 127, is dit een Note On-commando van MIDI CH = 10, Note-nummer 62.
<Voorbeeld 2>
CE 49
CnH is de Program Change status en ÒnÓ is het MIDI-kanaalnummer. Aangezien 9H = 9, en
49H = 73, is dit een Program Change-commando van MIDI CH = 10, Programmanummer
74.
Voorbeelden van exclusieve commando’s en het controletotaal
berekenen
Exclusieve commandoÕs (RQ1, DT1) van Roland worden verzonden met een controletotaal
aan het einde van de gegevens (voor F7) ter controle of de gegevens correct ontvangen
werden. De waarde van het controletotaal wordt bepaald door het adres en de gegevens (of
grootte) van het exclusief commando.
Het controletotaal berekenen
(hexadecimale waarden worden weergegeven met een“H”)
Het controletotaal bestaat in een waarde waarvan de laagste 7 bits gelijk zijn aan 0 wanneer
het adres, de grootte en het controletotaal zelf worden opgeteld.
De volgende formule toont hoe men het controletotaal moet berekenen wanneer het
exclusief commando dat verzonden moet worden een adres heeft dat gelijk is aan aa bb cc
ddH, en gegevens of grootte van ee ffH.
aa + bb + cc + dd + ee + ff = totaal
totaal / 128 = quotient ... rest
128 - rest = controletotaal
Het controletotaal is 0 als de rest 0 is.
<Voorbeeld 1>
Het instrument van de PAD A03 van de huidige drum-kit op 182 zetten.
De ÒParameter adresmapÓ geeft aan dat het startadres van de huidige drum-kit gelijk is aan
00 00 00 00H, dat het offset adres van het instrument van PAD A03 gelijk is aan 00 00 02
00H, en dat het instrumentadres gelijk is aan 00 00 00 00H. Dus is het adres:
00 00 00 00H
00 00 02 00H
+) 00 00 00 00H
00 00 02 00H
Instrument 182 is parameterwaarde B5H (182(B6H - 1)), en verdeelt de waarde in 4bit MSB
en 4bit LSB, dus is het 0B 05H.
F0H 41H 09H 00 1CH 12H 00 00 02 00H 0B 05H ??H F7H
(1) (2) (3) (4) (5) adres gegevens controletotaal
(6)
(1) Exclusieve status (2) ID-nummer (Roland) (3) toestel-ID (10)
(4) model-ID (DR-770) (5) commando-ID (DT1) (6) End of Exclusive
Nu berekenen we het controletotaal
00H + 00H + 02H + 00H + 0BH + 05H = 0 + 0 + 2 + 0 + 11 + 5 = 18 (som)
18 (total) Ö 128 (quotient) = 0 (quotient) ... 18 (rest)
controletotaal = 128 - 18 (quotient) =110 = 6EH
Dit betekent dat het verzonden commando gelijk is aan F0 41 09 00 1C 12 00 00 02 00 0B 05
6E F7 .
<Voorbeeld 2>
gegevens voor PAD B01 van de huidige drum-kit halen
De ÒParameter adresmapÓ geeft aan dat het startadres van de huidige drum-kit gelijk is aan
00 00 00 00H, dat het offset adres van het instrument van PAD B01gelijk is aan 00 00 10 00H.
Dus is het adres:
00 00 00 00H
+) 00 00 10 00H
00 00 10 00H
Aangezien de grootte van de PAD parameter gelijk is aan 00 00 00 0CH,
F0H 41H 09H 00 1CH 11H 00 00 10 00H 00 00 00 0CH ??H F7H
(1) (2) (3) (4) (5) adres grootte controletotaal
(6)
(1) Exclusieve status (2) ID number (Roland) (3) toestel-ID(10)
(4) model-ID (DR-770) (5) commando- ID (RQ1) (6) End of Exclusive
Nu berekenen we het controletotaal.
112


Need help? Post your question in this forum.

Forumrules


Report abuse

Libble takes abuse of its services very seriously. We're committed to dealing with such abuse according to the laws in your country of residence. When you submit a report, we'll investigate it and take the appropriate action. We'll get back to you only if we require additional details or have more information to share.

Product:

For example, Anti-Semitic content, racist content, or material that could result in a violent physical act.

For example, a credit card number, a personal identification number, or an unlisted home address. Note that email addresses and full names are not considered private information.

Forumrules

To achieve meaningful questions, we apply the following rules:

Register

Register getting emails for Roland DR-770 DR.RHYTHM at:


You will receive an email to register for one or both of the options.


Get your user manual by e-mail

Enter your email address to receive the manual of Roland DR-770 DR.RHYTHM in the language / languages: Dutch as an attachment in your email.

The manual is 4,68 mb in size.

 

You will receive the manual in your email within minutes. If you have not received an email, then probably have entered the wrong email address or your mailbox is too full. In addition, it may be that your ISP may have a maximum size for emails to receive.

The manual is sent by email. Check your email

If you have not received an email with the manual within fifteen minutes, it may be that you have a entered a wrong email address or that your ISP has set a maximum size to receive email that is smaller than the size of the manual.

The email address you have provided is not correct.

Please check the email address and correct it.

Your question is posted on this page

Would you like to receive an email when new answers and questions are posted? Please enter your email address.



Info