Deutsch

Was bedeuten MSB und LSB bei MIDI?

InputConfig im Mac App Store ladenInputConfig gibt es kostenlos im Mac App Store. macOS 14 oder neuer, kein Konto, kein Tracking, Open Source.

MSB und LSB sind die beiden Hälften einer Zahl, die für ein MIDI-Datenbyte zu groß ist. Ein Datenbyte fasst 0 bis 127. Zwei zusammen fassen 0 bis 16.383. Das MSB, das höchstwertige Byte (most significant byte), ist die grobe Hälfte, und das LSB, das niedrigstwertige Byte (least significant byte), ist die feine Hälfte. Der volle Wert ist das MSB mal 128 plus das LSB.

Die Paarung gehört zum MIDI-Standard und kommt an vier Stellen vor: bei Bank Select, bei Pitch Bend, bei der feinen Steuerung eines CC und bei den Parameternummern namens RPN und NRPN.

Den Wert ausrechnen

MSBLSBWert
000
0127127
10128
6408.192, die Mitte
12712716.383, das Maximum

Ein Schritt des MSB ist so viel wert wie 128 Schritte des LSB. Viele Geräte senden und lesen nur das MSB, und deshalb bewegen sich die meisten Bedienelemente in 128 Schritten.

Sie bei Bank Select nutzen

Ein Program Change erreicht 128 Klänge. Um mehr zu erreichen, sortiert ein Gerät seine Klänge in Bänke, und ein Bank Select wählt zuerst die Bank.

ReihenfolgeNachrichtBytes auf Kanal 1 (hex)
1CC 0, Bank Select MSBB0 00, dann das MSB
2CC 32, Bank Select LSBB0 20, dann das LSB
3Program ChangeC0, dann das Programm

Die Bank ändert sich erst, wenn der Program Change eintrifft. Ein Handbuch, das die Bank als eine Zahl angibt, meint MSB mal 128 plus LSB. Sende zuerst die Bank und zuletzt das Programm. MIDI Program Change behandelt den Rest.

Sie beim Pitch Bend finden

Pitch Bend trägt immer beide Hälften, in einer Nachricht, mit der feinen Hälfte zuerst: E0, dann das LSB, dann das MSB. Die Mitte, also kein Bend, ist LSB 0 und MSB 64, das sind 8.192. Pitch Bend ist die eine gängige Nachricht, die jedes Mal alle 16.384 Schritte nutzt. MIDI Pitch Bend erklärt den Bereich.

Einen CC mit seiner feinen Hälfte paaren

Die Controller 0 bis 31 haben je einen Partner, der 32 Nummern höher liegt und die feine Hälfte trägt. CC 1, das Modulationsrad, paart sich mit CC 33. CC 7, die Lautstärke, paart sich mit CC 39. Ein Gerät, das feinere Steuerung will, sendet beide, und ein Gerät, das sie nicht braucht, liest nur den ersten. CC 32 bis 63 sind die feinen Hälften von CC 0 bis 31. Die MIDI-CC-Liste zeigt jedes Paar.

Sie bei RPN und NRPN sehen

Eine Parameternummer braucht zwei Hälften, um den Parameter zu wählen, und zwei weitere, um den Wert zu setzen: CC 101 und 100 oder CC 99 und 98 wählen aus, und CC 6 und CC 38 tragen MSB und LSB des Werts. Ein NRPN sind zwei MSB-LSB-Paare, die nacheinander gesendet werden. MIDI NRPN und RPN geht eines durch.

Deine Bytes prüfen

Der MIDI-Nachrichten-Decoder auf dieser Website baut aus einem einzelnen Wert einen Pitch Bend und zeigt beide Hälften in Hex, Dezimal und Binär, und er liest eingefügte Bytes von Bank Select und Program Change zurück in Worte. Wenn ein Gerät auf der falschen Bank landet, prüfe, welche Hälfte sein Handbuch in CC 0 erwartet und welche in CC 32. Ich entwickle InputConfig, eine kostenlose Mac-App, die Control Change und Program Change von einem Gamecontroller sendet, und die Seite MIDI-Ausgabe listet auf, was sie sendet.

Kurz gesagt

  • MSB. Das ist die grobe Hälfte, und jeder Schritt ist 128 wert.
  • LSB. Das ist die feine Hälfte, und jeder Schritt ist 1 wert.
  • Wert. Multipliziere das MSB mit 128 und addiere das LSB, dann hast du eine Zahl von 0 bis 16.383.

Zwei 7-Bit-Bytes ergeben eine 14-Bit-Zahl.

Fragen

Wofür stehen MSB und LSB bei MIDI?

Für most significant byte und least significant byte, auf Deutsch höchstwertiges und niedrigstwertiges Byte: die grobe und die feine Hälfte eines 14-Bit-Werts, der auf zwei 7-Bit-Datenbytes verteilt ist.

Wie berechne ich einen MIDI-Wert aus MSB und LSB?

Multipliziere das MSB mit 128 und addiere das LSB. MSB 1 und LSB 0 ergeben 128. MSB 127 und LSB 127 ergeben 16.383.

Was sind Bank Select MSB und LSB?

CC 0 ist Bank Select MSB und CC 32 ist Bank Select LSB. Sende beide und dann einen Program Change, um einen Klang in einer Bank jenseits der ersten 128 zu wählen.

Muss ich das LSB senden?

Oft nicht. Viele Geräte nutzen nur das MSB. Prüfe bei Bank Select das Handbuch: Manche Geräte brauchen beide, manche nur eines, und sie unterscheiden sich darin, welches.

Was kommt zuerst, MSB oder LSB?

Bei Bank Select und Parameternummern wird normalerweise zuerst das MSB als eigene Nachricht gesendet. In einer Pitch-Bend-Nachricht kommt das LSB zuerst.

Warum sind MIDI-Bytes nur 7 Bit lang?

Das oberste Bit kennzeichnet ein Statusbyte, den Anfang einer Nachricht. Datenbytes lassen es frei, und so bleiben 7 Bit und ein Bereich von 0 bis 127.

Mehr auf Deutsch

Ausführliche Anleitungen, auf Englisch

Wer hier schreibt. Ryleigh Newman entwickelt InputConfig und steuert den eigenen Mac jeden Tag mit einem Controller, weil die Hände nicht gut mitmachen. Diese Seite ist aus dem Englischen übersetzt. Die wichtigsten Tasten und Menüs der App erscheinen auf Deutsch, wenn der Mac auf Deutsch eingestellt ist; diese Seite nennt sie so, mit dem englischen Namen in Klammern. Der Rest der App und der Website ist auf Englisch.

Diese Seite in anderen Sprachen: English, العربية, Čeština, Dansk, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

InputConfig im Mac App Store ladenKostenlos. macOS 14 oder neuer. Kein Konto, nichts verlässt deinen Mac. Open Source auf GitHub.