Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

• 14-bit Signed 2's Complement Nummern
Bei negativen Datenwerten muss man zuerst die 2's Ergänzung der
Nummer nehmen: Im Falle einer 14-Bit Nummer ist es die Addition
von 16384 zum ursprünglichen Negativ-Wert.
Um ins 7-Bit MIDI Protokoll zu passen, müssen Nummern abgespeckt
werden.
Status Bit MUST be "0"
in MIDI data bytes.
Für abgespeckte 14-Bit Werte (positiver Wert oder ein 2's
komplementärer Negativ-Wert):
msb = value DIV 128 (divide and ignore the remainder)
lsb = value MOD 128 (divide and use only the remainder)
To go the other way (convert 14 bit signed 2's complement to a signed
real number)
raw Value = (msb*128) + lsb
value)
if raw Value
then signed Value = raw value - 16384
Example:
To find the "nibble-ized" Hex value of -127:
16252
1) -127 + 16384 =
126 r-124
2) 16252 ÷ 128 =
7E
3) 126 in Hex =
7C
4) 124 in Hex =
5) Parameter value would be transmitted as
Example:
To find the "nibble-ized" Hex value of parameter number
257:
2 r-1
1) 257 ÷ 128 =
02
2) 2 in Hex =
= msb
01
3) 1 in Hex =
= lsb
4) Parameter number would be transmitted as
(gives you the unsigned raw
8192
= msb
= lsb
(8192 = 2^13)
(16384 = 2^14)
7C 7E
01 02
Chapter 11: Nachschlage-Teil

SYSEX LEHRSTUNDE

253

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis