MIDI-Auflösung entmystifiziert
7-Bit, 14-Bit, NRPN und MIDI 2.0
MIDI wird meist mit Synthesizern und Musiksoftware assoziiert, kann aber fast jede Art von Parameter steuern.
In Chromatose steuern MIDI-Regler und -Fader typischerweise Macro Knobs , die wiederum auf visuelle Parameter wie Position, Skalierung, Farbe, Animationsgeschwindigkeit, Effekttiefe, Feedback und Verzerrung gemappt werden.
Dieser Artikel erklärt die wichtigsten Auflösungsformate in MIDI, wie sich die verschiedenen kabellosen MIDI-Optionen im Vergleich schlagen und worauf du bei der Wahl eines Controllers für visuelle Performances achten solltest.
TL;DR
MIDI bietet mehrere Stufen an Controller-Auflösung:
MIDI 1.0 CC (7-Bit)
128 Controller-Werte
MIDI 1.0 14-Bit CC
16.384 Controller-Werte (über zwei gepaarte CC-Nachrichten)
MIDI 1.0 NRPN
16.384 eigene Parameteradressen (über zwei gepaarte CC-Nachrichten)
16.384 Werte pro Parameter (über zwei gepaarte CC-Nachrichten)
MIDI 2.0 CC (32-Bit)
128 Controller-Nummern
4.294.967.296 Werte pro Controller
MIDI 2.0 Assignable Controller (32-Bit)
16.384 eigene Parameteradressen
4.294.967.296 Werte pro Parameter
Für viele musikalische Aufgaben reicht Standard-7-Bit-MIDI weiterhin aus. Für visuelle Synthese sind die einzelnen Auflösungsstufen oft leichter zu erkennen.
Die Auflösung des physischen Controllers und das MIDI-Format, das er überträgt, können sich deshalb direkt auf die Geschmeidigkeit und Präzision der Visuals auswirken.
Den richtigen MIDI-Controller für Visuals wählen
Beim Kauf eines MIDI-Controllers für Chromatose oder andere visuelle Software solltest du nicht nur auf die Anzahl der Regler und Fader achten.
Prüfe auch, welche Auflösung der Controller tatsächlich senden kann.
Hilfreiche Fragen sind unter anderem:
- Sendet er nur Standard-7-Bit-CC-Werte?
- Können seine Regler oder Fader 14-Bit-CC senden?
- Kann er NRPN senden?
- Unterstützt er native MIDI-2.0-Nachrichten?
- Wie hoch ist die physische Auflösung seiner Encoder, Fader oder Sensoren?
Ein Controller kann 14-Bit- oder 32-Bit-Ausgabe bewerben und intern trotzdem einen niedriger auflösenden Sensor verwenden. Einen niedrig auflösenden Sensor auf eine größere MIDI-Zahl hochzuskalieren, erzeugt keine zusätzliche physische Genauigkeit.
Für die visuelle Steuerung können höher auflösende Regler und Fader merklich geschmeidigere Bewegung, Farbwechsel und Übergänge usw. erzeugen.
Standard-7-Bit-MIDI bleibt nützlich für Buttons, Schalter, Preset-Auswahl und Parameter, bei denen Feinabstimmung keine Rolle spielt. Für kontinuierliche visuelle Parameter liefern 14-Bit-CC, NRPN oder MIDI 2.0 deutlich bessere Ergebnisse.
Auf unserer Seite Kompatibles Zubehör findest du MIDI-Controller, die wir mit Chromatose getestet haben.
Was Bittiefe bedeutet
Ein Bit
kann zwei mögliche Zustände haben: 0 oder 1.
Mehr Bits erhöhen die Anzahl der darstellbaren Werte:
| Bit-Tiefe | Anzahl möglicher Werte | Zahlenbereich |
|---|---|---|
| 1-Bit | 2 | 0–1 |
| 7-Bit | 128 | 0–127 |
| 14-Bit | 16.384 | 0–16.383 |
| 16-Bit | 65.536 | 0–65.535 |
| 32-Bit | 4.294.967.296 | 0–4.294.967.295 |
Die Anzahl möglicher Werte berechnet sich als:
MIDI kann 14-Bit-Auflösung auch erreichen, indem zwei 7-Bit-Nachrichten gepaart werden: ein MSB (Most Significant Byte), das die grobe Position festlegt, und ein LSB (Least Significant Byte), das die feine Abstufung liefert. Die 14-Bit-Zeile unten zeigt diese Paarung - versuch, in jeder Hälfte ein Bit umzuschalten.
Ein 7-Bit-Regler kann 128 verschiedene Positionen melden. Ein 14-Bit-Regler kann 16.384 Positionen melden.
Das ist wichtig, weil die empfangende Software diese Positionen auf den vollen Wertebereich eines Parameters abbilden muss.
Stell dir zum Beispiel vor, du bewegst mit einem Regler eine Form über den Bildschirm:
- Mit 7-Bit-MIDI hat die Form nur 128 mögliche horizontale Positionen.
- Mit 14-Bit-MIDI hat sie 16.384 mögliche Positionen.
- Mit MIDI 2.0 kann die Nachricht mehr als vier Milliarden mögliche Positionen darstellen.
Software kann Werte intern glätten, aber das kann Latenz verursachen, und Glättung kann kein Detail zurückholen, das der Controller nie gesendet hat. Eingaben mit niedriger Auflösung können weiterhin sichtbare Stufenbildung erzeugen, besonders bei empfindlichen visuellen Parametern wie Position, Skalierung, Farbton, Schwellenwerten, Feedback oder Verschiebung.
Für mehr Hintergrund siehe Binärzahlen .
Grundlagen von MIDI 1.0
MIDI 1.0 wurde erstmals 1983 veröffentlicht. Es wurde geschaffen, damit Instrumente und andere Geräte unterschiedlicher Hersteller über einen gemeinsamen Satz digitaler Nachrichten miteinander kommunizieren können. Es überträgt keinen Klang. Es überträgt Anweisungen.
Zu den gängigen MIDI-Nachrichten gehören:
- Note On: Startet eine Note, inklusive Notennummer und Velocity.
- Note Off: Beendet eine Note.
- Control Change (CC): Verändert einen kontinuierlichen Parameter wie einen Regler, ein Pedal, die Lautstärke oder eine Effektmenge.
- Program Change: Wählt ein Preset oder Programm aus.
Eine MIDI-1.0-Verbindung enthält 16 MIDI-Kanäle. Nachrichten, die auf unterschiedlichen Kanälen gesendet werden, erlauben es, Datenströme zu trennen und selektiv zu empfangen, sodass verschiedene Geräte oder Teile eines Systems nur die für sie relevanten Kanäle abhören können - das ermöglicht feinere Kontrolle und saubereres Routing in Setups mit vielen Sendern und Empfängern.
Die meisten Werte von MIDI-1.0-Nachrichten sind 7-Bit-Werte von 0–127. Eine Standard-CC-Nachricht enthält zum Beispiel:
Controller-Nummer: 0–127
Controller-Wert: 0–127
Die Controller-Nummer identifiziert den Parameter. Der Wert beschreibt seine aktuelle Position.
Zum Beispiel bedeutet:
dass CC-Nummer 1 auf ungefähr seine Halbwegsposition gesetzt wurde.
Auch die Note-Velocity ist in MIDI 1.0 immer 7-Bit.
Die überwiegende Mehrheit der heute erhältlichen MIDI-Controller kommuniziert nach wie vor hauptsächlich über MIDI 1.0. Manche neueren oder konfigurierbaren Controller bieten zusätzlich hochauflösende MIDI-1.0-Optionen wie 14-Bit-CC und NRPN.
Die MIDI Association bietet eine Zusammenfassung der MIDI-1.0-Nachrichten und eine detaillierte CC-Referenztabelle .
NRPN
NRPN
steht für Non-Registered Parameter Number. Es ist eine Erweiterung von MIDI 1.0, die den Adressraum vergrößert: Statt der standardmäßigen 128 CC-Nummern gibt sie dir 16.384 einzelne Parameteradressen, von denen jede ihren eigenen 14-Bit-Wert von 0–16.383 trägt.
NRPN-Parameter werden vom Hersteller oder Softwareentwickler festgelegt. Dieselbe NRPN-Nummer kann auf unterschiedlichen Geräten völlig verschiedene Parameter steuern, und auch Chromatose bindet seine NRPN-Parameter nicht an eine feste, vorregistrierte Adressliste: Beim „MIDI Learn" hört die App einfach zu und lernt, welche NRPN-Adresse ein Controller gerade sendet.
Ein NRPN-Update setzt sich aus vier CC-Nachrichten zusammen:
CC 98 = Parameteradresse LSB
CC 6 = Parameterwert MSB
CC 38 = Parameterwert LSB
Wie bei der MSB/LSB-Kombination oben ergibt sich jedes dieser Bytes aus MSB × 128 + LSB. NRPN wendet das einfach zweimal an: einmal für die Adresse, einmal für den Wert.
Die beiden Adresswerte ergeben eine NRPN-Controller-Nummer von 0–16.383.
Die beiden Data-Entry-Werte ergeben einen Parameterwert von 0–16.383.
Das ergibt für NRPN:
16.384 mögliche Werte pro Parameter
Hier sind zwei Beispiele, die die Rechnung durchgehen:
Beispiel 1
Parameteradresse:
CC 99 (Adresse MSB) = 0
CC 98 (Adresse LSB) = 1
Adresse = (0 × 128) + 1 = 1
Parameterwert:
CC 6 (Wert MSB) = 0
CC 38 (Wert LSB) = 1
Wert = (0 × 128) + 1 = 1
Beispiel 2
Parameteradresse:
CC 99 (Adresse MSB) = 117
CC 98 (Adresse LSB) = 24
Adresse = (117 × 128) + 24 = 15.000
Parameterwert:
CC 6 (Wert MSB) = 93
CC 38 (Wert LSB) = 96
Wert = (93 × 128) + 96 = 12.000
Probier es unten selbst aus - das Widget startet mit den Zahlen aus Beispiel 1.
Der ausgewählte NRPN-Parameter bleibt auf diesem MIDI-Kanal aktiv, bis ein anderer Parameter ausgewählt oder die Auswahl aufgehoben wird. Das macht das Protokoll zustandsbehaftet: Spätere Data-Entry-Nachrichten gelten für den zuletzt ausgewählten Parameter.
Andere CC-Nummern funktionieren weiterhin normal, während ein NRPN ausgewählt ist. Die Nutzung von NRPN übernimmt nicht das gesamte CC-System.
NRPN ist für visuelle Software nützlich, weil es sowohl hohe Auflösung als auch genug Parameternummern für eine umfangreiche Anwendung bietet. Konfigurierbare Controller bieten NRPN zunehmend als verfügbaren Ausgabetyp an, auch wenn die Unterstützung noch nicht universell ist.
Siehe auch den NRPN-Artikel auf Wikipedia . Für die kanonischen Controller-Zuweisungen nutze die offizielle Referenztabelle der MIDI Association.
14-Bit CC
Eine 14-Bit-CC-Nachricht ist eine Erweiterung von MIDI 1.0. Sie kombiniert zwei gewöhnliche 7-Bit-CC-Nachrichten zu einem höher auflösenden Wert.
Wie bereits weiter oben beschrieben, trägt die erste Nachricht das MSB - den „groben" Teil der Zahl, ähnlich der linken Seite einer Dezimalzahl, der den ungefähren Bereich des Werts festlegt. Die zweite trägt das LSB - die „feine" Abstufung, die die Lücken zwischen den MSB-Schritten füllt.
Ein einfacher Weg, das zu verstehen, ist zunächst im Zehnersystem zu denken. Schreibst du eine Zahl wie 12.345, bestimmen die linken Ziffern (12.000) die Gesamtgröße, während die rechten Ziffern (345) Präzision hinzufügen. MIDI-14-Bit-Werte funktionieren ähnlich, nur binär statt dezimal.
Jede MIDI-Nachricht kann nur einen Wert von 0–127 (7 Bit) senden. Um eine größere Zahl zu bilden, werden zwei dieser Werte kombiniert:
- Das MSB legt die grobe Position in Schritten von 128 fest.
- Das LSB füllt die genaue Position innerhalb dieses Schritts.
Ein MSB von 10 und ein LSB von 64 ergeben zum Beispiel so einen 14-Bit-Wert:
Statt nur 128 möglicher Positionen ergibt die Kombination aus MSB und LSB also 16.384 mögliche Positionen, was deutlich geschmeidigere und präzisere Steuerung erlaubt.
MIDI 1.0 reserviert diese Controller-Bereiche für gepaarte CC-Nachrichten:
CC 32–63 = zugehöriges LSB
Das Paar ist immer um 32 versetzt:
CC 7 paart sich mit CC 39
CC 14 paart sich mit CC 46
CC 31 paart sich mit CC 63
Die beiden Werte werden so kombiniert:
Das ergibt einen Wert von 0–16.383.
CC-Nummern ab 64 sind nicht Teil dieses Paarungssystems. Sie erfüllen weiterhin ihre normalen Funktionen, etwa Sustain-Pedal, Klangsteuerungen, Effekte, RPN- und NRPN-Steuerung oder Channel-Mode-Befehle.
Hinweis zu CC-Paaren
Nicht jedes CC-Paar ist völlig unbelegt. Viele haben Standardbedeutungen.
Zum Beispiel:
CC 0 / 32 = Bank Select
CC 1 / 33 = Modulation
CC 6 / 38 = Data Entry
CC 7 / 39 = Channel Volume
Anwendungen können trotzdem eigenes Mapping erlauben, aber Controller-Hersteller und Entwickler müssen sich dieser Standardzuweisungen bewusst sein.
Der Nachteil von 14-Bit-CC ist, dass der Controller zwei Nachrichten senden muss und der Empfänger sie korrekt kombinieren muss. Die Nachrichten benötigen außerdem mehr MIDI-Bandbreite als eine normale 7-Bit-CC.
Anders als NRPN, das weiter oben behandelt wurde, fügt 14-Bit-CC keine zusätzlichen adressierbaren Parameter hinzu - es erhöht lediglich die Präzision derselben 128 Controller-Nummern, die auch Standard-7-Bit-CC verwendet.
Hochauflösendes CC wird bei konfigurierbaren Controllern zu einer immer gängigeren Option, auch wenn Standard-7-Bit-CC auf den meisten Geräten weiterhin die Voreinstellung ist.
Die offiziellen CC-Paarungen und reservierten Controller-Nummern listet die MIDI-1.0-CC-Tabelle der MIDI Association auf.
RPN
RPN steht für Registered Parameter Number.
RPN-Parameter sind durch die MIDI-Spezifikation standardisiert. Ein bestimmtes RPN sollte über kompatible Geräte hinweg dieselbe Bedeutung haben.
Beispiele sind:
- Pitch-Bend-Empfindlichkeit
- Feinstimmung des Kanals
- Grobstimmung des Kanals
Die CC-Referenz der MIDI Association enthält die offiziell definierten RPN-Zuweisungen.
RPN funktioniert genauso wie NRPN, das weiter oben behandelt wurde: dieselbe Rechenlogik zur Kombination, dieselbe Vier-Nachrichten-Sequenz und dasselbe zustandsbehaftete Auswahlverhalten. Der einzige Unterschied ist, welche CC-Nummern den Parameter auswählen - CC 101 und CC 100 statt CC 99 und CC 98.
Reservierte CC-Nummern
NRPN und RPN werden beide aus diesem gemeinsamen Satz reservierter MIDI-1.0-CC-Nummern gebildet:
| Funktion | CC-Nummer |
|---|---|
| NRPN-Adresse MSB | 99 |
| NRPN-Adresse LSB | 98 |
| RPN-Adresse MSB | 101 |
| RPN-Adresse LSB | 100 |
| Data-Entry-Wert MSB | 6 |
| Data-Entry-Wert LSB | 38 |
| Data Increment | 96 |
| Data Decrement | 97 |
MIDI 2.0
MIDI 2.0 behält die grundlegenden Ideen von MIDI 1.0 bei, verpackt seine Nachrichten aber in ein neueres Paketformat namens Universal MIDI Packet , oder UMP. UMP ist ein gemeinsames Containerformat, das nicht an eine MIDI-Version gebunden ist: Ein einzelner UMP-Stream kann MIDI-1.0-Nachrichten, MIDI-2.0-Nachrichten oder beides gleichzeitig transportieren.
MIDI-2.0-Nachrichten bieten deutlich mehr Auflösung und können mehr Informationen in einer einzigen Nachricht unterbringen.
Die wichtigsten Auflösungsänderungen umfassen:
| Nachrichtentyp | MIDI 1.0 | MIDI 2.0 |
|---|---|---|
| Note-Velocity | 7-Bit | 16-Bit |
| CC-Wert | meist 7-Bit | 32-Bit |
| Pitch Bend | 14-Bit | 32-Bit |
| Channel Pressure | meist 7-Bit | 32-Bit |
Eine normale MIDI-2.0-CC-Nachricht verwendet weiterhin eine Controller-Nummer von 0–127, aber ihr Wert ist 32-Bit:
Controller-Wert: 0–4.294.967.295
Die Controller-Nummer beantwortet weiterhin:
Welcher Parameter wird gesteuert?
Der 32-Bit-Wert beantwortet:
Wo steht dieser Parameter gerade?
Der physische Regler misst nicht zwangsläufig vier Milliarden reale Positionen. Ein Controller kann einen 12-Bit-, 14-Bit- oder 16-Bit-Sensor enthalten und diese Messung auf den standardmäßigen 32-Bit-MIDI-2.0-Wertebereich hochskalieren.
MIDI 2.0 ersetzt außerdem die mehrteiligen RPN- und NRPN-Sequenzen durch vollständige Nachrichten:
- Registered Controllers ersetzen MIDI-1.0-RPN.
- Assignable Controllers ersetzen MIDI-1.0-NRPN.
Jeder Typ bietet 16.384 Parameteradressen und Werte mit bis zu 32-Bit-Auflösung. Adresse und Wert sind zusammen in einer Nachricht enthalten, sodass CC 99, 98, 6 und 38 nicht mehr als Sequenz gesendet werden müssen.
Das ist einfacher und zuverlässiger, weil das vollständige Parameter-Update als ein einziges Paket ankommt. Die MIDI Association bietet eine ausführlichere Erklärung zu Registered und Assignable Controllers in MIDI 2.0 .
MIDI 2.0 führt außerdem Gruppen ein. Ein UMP-Endpunkt kann 16 Gruppen enthalten, und jede Gruppe enthält 16 MIDI-Kanäle:
Eine Gruppe ähnelt einem virtuellen MIDI-Kabel oder -Port. Sie erlaubt es einer einzigen Verbindung, mehrere unabhängige Sätze von MIDI-Kanälen zu transportieren.
Für einen breiteren, nicht-normativen Überblick siehe MIDI 2.0 auf Wikipedia .
Abwärtskompatibilität
Ein MIDI-1.0-Gerät kann eine native MIDI-2.0-Nachricht nicht direkt verstehen.
Abwärtskompatibilität wird durch Aushandlung, Fallback und Übersetzung erreicht:
- Zwei MIDI-2.0-Geräte können native MIDI-2.0-Nachrichten verwenden.
- Ein MIDI-2.0-Gerät kann über MIDI 1.0 kommunizieren, wenn der andere Endpunkt MIDI 2.0 nicht unterstützt.
- Software oder Hardware kann zwischen MIDI 1.0 und MIDI 2.0 übersetzen, wo äquivalente Nachrichten existieren.
Die Übersetzung von MIDI 2.0 zu MIDI 1.0 reduziert die verfügbare Auflösung, und manche neueren MIDI-2.0-Funktionen haben keine MIDI-1.0-Entsprechung.
MIDI Capability Inquiry , meist MIDI-CI genannt, stellt Mechanismen bereit, die es kompatiblen Geräten erlauben, unterstützte Funktionen zu erkennen und auszuhandeln.
Stand 2026 sind MIDI-2.0-Controller und -Software erhältlich, machen aber weiterhin nur einen relativ kleinen Teil des gesamten MIDI-Markts aus. Die Unterstützung wächst, und immer mehr Betriebssysteme, Controller, Instrumente und Anwendungen beginnen, native MIDI-2.0-Funktionen zu implementieren. Die MIDI Association pflegt einen aktuellen Überblick in The State of MIDI 2.0 .
Kabelloses MIDI
Kabel stören die Bewegung, und ein Setup für visuelle Performances hat davon meist ohnehin schon genug. Es gibt drei kabellose MIDI-Standards, die du kennen solltest: MIDI über Bluetooth, RTP-MIDI über ein WiFi- oder Ethernet-Netzwerk und das neuere Network MIDI 2.0. Chromatose unterstützt alle drei - jeder davon geht anders mit Reichweite, Latenz und Einrichtungsaufwand um.
MIDI über Bluetooth
MIDI über Bluetooth, meist BLE-MIDI genannt, sendet MIDI-Nachrichten über eine Bluetooth-Low-Energy-Verbindung. Keine Adapter, kein geteiltes Netzwerk, nur Pairing.
Apple hat die Kodierung ursprünglich entwickelt, und die MIDI Association hat sie 2015 als offizielle Spezifikation übernommen, damit auch andere Hersteller kompatible Hardware bauen können. Es wird inzwischen unter iOS, macOS, Windows und Android unterstützt.
Vorteile:
- Vollständig kabellos, ohne Kabel oder Adapter.
- Funktioniert unter iOS sofort, ohne zusätzliche Treiber oder Apps.
- Geringer Stromverbrauch, was kleinen, batteriebetriebenen Controllern entgegenkommt.
- Breite plattformübergreifende Unterstützung.
Nachteile:
- Die Reichweite ist auf typische Bluetooth-Distanzen begrenzt, etwa 10 Meter, weniger durch Wände oder in überfüllten Funkumgebungen.
- Begrenzte Bandbreite im Vergleich zu einer kabelgebundenen oder vernetzten Verbindung, was bei starkem, dauerhaftem CC-Verkehr zu Jitter führen kann.
- Die Verbindungszuverlässigkeit variiert je nach Controller-Hersteller und Firmware-Version.
- Die typischen Pairing-Probleme, die bei jeder Form von Bluetooth auftreten können.
Chromatose unterstützt MIDI über Bluetooth. Die Einrichtungsschritte findest du im Abschnitt MIDI-Verbindung des Handbuchs, oder im Abschnitt Fehlerbehebung , falls ein Gerät nicht verbunden bleibt. Kabellose Bluetooth-Adapter wie der CME WIDI Master können auch vorhandenem kabelgebundenem Equipment Bluetooth-MIDI hinzufügen.
RTP-MIDI
RTP-MIDI, auch AppleMIDI oder Network MIDI genannt, sendet Standard-MIDI-1.0-Nachrichten über ein gewöhnliches IP-Netzwerk statt über ein MIDI-Kabel, per Ethernet oder WiFi.
Das zugrunde liegende Protokoll wurde 2004 vorgeschlagen und später von der IETF veröffentlicht, zunächst als RFC 4695 und danach, mit Korrekturen, als RFC 6295 . Apple lieferte ab 2005 mit Mac OS X Tiger eine eigene Implementierung aus, die Bonjour zur Geräteerkennung nutzt. Diese Implementierung ist seither zum De-facto-Standard für Netzwerk-MIDI geworden, mit Treibern und Daemons auch für Windows und Linux.
Vorteile:
- Offen und kostenlos zu implementieren, ohne erforderliche Lizenz.
- Enthält einen Journaling-Mechanismus, der verlorene Pakete ohne erneute Übertragung wiederherstellt und die Latenz auch in einem unvollkommenen Netzwerk niedrig hält.
- Funktioniert über ein lokales Netzwerk und, mit der richtigen Konfiguration, über das Internet.
- Direkt in Core MIDI unter iOS und macOS eingebaut, sodass auf Apple-Plattformen keine zusätzlichen Treiber nötig sind.
Nachteile:
- Geräte müssen im selben Netzwerk sein oder speziell für Fernzugriff konfiguriert werden.
- Latenz und Jitter über WiFi sind typischerweise höher und weniger vorhersagbar als über kabelgebundenes Ethernet.
- Windows und Linux benötigen einen Treiber oder Daemon von Drittanbietern, um teilzunehmen, da keines der beiden Systeme einen nativ mitbringt.
Chromatose unterstützt RTP-MIDI, im Handbuch unter MIDI-Verbindung als „MIDI über WiFi" aufgeführt. Folge auf einem Mac Apples Anleitung zum Teilen von MIDI über ein Netzwerk , um eine Netzwerksitzung einzurichten, und sende dann MIDI Clock und CC von Software wie Ableton Live per WiFi an Chromatose - ganz ohne Kabel zwischen deinem Computer und dem iOS-Gerät.
Network MIDI 2.0
Network MIDI 2.0 ist ein neuerer Standard zum Transport von Universal MIDI Packets über ein lokales IP-Netzwerk.
Die erste Version der Spezifikation wurde im November 2024 ratifiziert. Sie funktioniert über:
- Kabelgebundenes Ethernet
- Wireless LAN
- Gemischte kabelgebundene und kabellose lokale Netzwerke
Sie kann sowohl MIDI-1.0- als auch MIDI-2.0-Nachrichten im UMP-Format transportieren.
Network MIDI 2.0 umfasst mehrere wichtige Funktionen:
Geräteerkennung
Geräte können sich im Netzwerk über mDNS und DNS-SD bekannt machen - Technologien, die auch mit Bonjour und ZeroConf assoziiert werden.
Statt manuell eine IP-Adresse einzugeben, kann eine Anwendung eine Liste verfügbarer MIDI-Geräte nach Namen anzeigen.
Sitzungsverwaltung
Nutzer können auswählen, welche Anwendungen und Geräte miteinander kommunizieren sollen.
Mehrere unabhängige MIDI-Sitzungen können sich dieselbe Ethernet- oder WLAN-Verbindung teilen, und Verbindungen können geändert werden, ohne physische Kabel umzustecken.
Peer-to-Peer-Verbindungen
Network-MIDI-2.0-Geräte können direkt miteinander kommunizieren, ohne alles über einen zentralen Computer zu leiten.
Unterstützung von MIDI 1.0 und MIDI 2.0
Dieselbe Netzwerkverbindung kann UMP-Nachrichten transportieren, die eines der beiden Protokolle enthalten. Das macht Network MIDI 2.0 als Brücke während des Übergangs von MIDI 1.0 zu MIDI 2.0 nützlich.
Leistung und Zuverlässigkeit
Ethernet bietet hohe Bandbreite, lange Kabeldistanzen und niedrige Latenz. Die Spezifikation definiert außerdem optionale Mechanismen für erneute Übertragung von Paketen, Fehlerkorrektur und Authentifizierung.
Network MIDI 2.0 ist speziell für Universal MIDI Packets ausgelegt und unterstützt beide MIDI-Protokolle, anders als das oben beschriebene RTP-MIDI, das vor allem für MIDI-1.0-Byte-Stream-Nachrichten entworfen wurde.
Für visuelle Performances könnte Network MIDI 2.0 die Verbindung von Controllern, Computern, Tablets, visuellen Systemen und Bühnenequipment über ein vorhandenes kabelgebundenes oder kabelloses Netzwerk erleichtern. Es könnte langfristig den Bedarf an dedizierten USB-Kabeln oder separaten MIDI-Interfaces in manchen Setups verringern.
Die Unterstützung steht noch am Anfang, und beide Endpunkte müssen den Standard implementieren.
Die kanonische Spezifikationsseite ist Network MIDI 2.0: User Datagram Protocol for Universal MIDI Packets .
Weitere Informationen zur Einrichtung findest du im Abschnitt MIDI-Verbindung des Handbuchs.
MIDI-Unterstützung in Chromatose
Chromatose unterstützt derzeit diese Verbindungsarten:
- Kabelgebunden: USB
- Kabellos: MIDI über Bluetooth
- Kabelgebunden/Kabellos: RTP-MIDI über Netzwerk
- Kabelgebunden/Kabellos: Network MIDI 2.0
Chromatose unterstützt derzeit diese Nachrichtentypen:
- Standard-MIDI-1.0-7-Bit-CC
- Standard-MIDI-1.0-7-Bit-Note-On
- NRPN 14-Bit
- MIDI Clock
- Native MIDI-2.0-Nachrichten (32-Bit-CC, Registered und Assignable Controllers) über USB und Bluetooth
RTP-MIDI („MIDI over WiFi") überträgt Standard-MIDI-1.0-Nachrichten, wie oben beschrieben; native MIDI-2.0-Nachrichten werden darüber nicht übertragen.
Anleitungen zum Verbinden eines Controllers und zum Mapping auf einen Macro Knob findest du im MIDI-Abschnitt des Handbuchs
. Falls du bei einem 7-Bit-Controller gestufte oder ruckelige Bewegung siehst, behandelt der Abschnitt Fehlerbehebung
des Handbuchs die Einstellung CC Smoothing.
