MIDI ist der Kitt der meisten Live-Rigs. Das Keyboard braucht seinen Patch für den nächsten Song, der Gitarren-Modeller sein Preset fürs Solo, das Lichtpult einen Cue auf dem Drop, die DAW am Front of House die Songposition. Rocket Show sendet und empfängt all das als Teil der Show, sodass das MIDI im selben Moment passiert wie Audio, Video und DMX auf derselben Zeitachse.
Kurz gesagt: MIDI geht aus MIDI-Dateien und zeitgesteuerten Aktionen in jedem Song hinaus, und als MIDI-Timecode. MIDI kommt von Controllern herein und startet, stoppt und wählt Songs. Alles dazwischen lässt sich routen: an den MIDI-Ausgang, an die DMX-Lichtsteuerung oder an andere Rocket-Show-Geräte.
MIDI raus, synchron zum Song
Der direkteste Weg, MIDI zu senden, ist eine MIDI-Datei in einer Komposition (einem Song oder Cue). Sie läuft ab dem Start der Komposition parallel zum Audio, ein Programmwechsel, den du in deiner DAW auf Takt 17 setzt, kommt also jeden Abend auf Takt 17 an. Exportiere die MIDI-Spur aus derselben DAW-Session wie die Backing-Tracks, und sie passt von selbst.
Jede MIDI-Datei hat eine oder mehrere Ausgaben:
- MIDI-Geräteausgang
- Der in den Einstellungen gewählte MIDI-Ausgang: Synthesizer, Keyboards, Gitarren-Modeller, ein Lichtpult.
- Lichtsteuerung
- Wandelt die Noten in DMX um, siehe unten.
- Entfernte Geräte
- Andere Rocket-Show-Geräte im Netzwerk.
Jede Ausgabe kann auf alles, was durchläuft, einen Kanalversatz und einen Notenversatz anwenden; das erspart den erneuten Export einer Datei, nur weil das Keyboard auf einem anderen Kanal hört.

Einzelne Nachrichten zu einem festen Zeitpunkt
Für einen einzelnen Programmwechsel am Anfang eines Songs brauchst du keine Datei. Eine MIDI-Aktion sendet eine Nachricht an einer Position, die du in Millisekunden angibst: Note An oder Aus, Aftertouch, Controllerwechsel, Programmwechsel, Kanalanschlag oder Tonhöhenänderung (Pitch Bend), auf jedem Kanal. Aktionen anderer Art können im selben Moment auslösen, so kann eine Position gleichzeitig einen Programmwechsel senden, einen DMX-Kanal schalten und eine HTTP-Adresse aufrufen.
MIDI-Timecode raus
Wenn die DAW am Front of House, das Lichtpult oder ein Videoserver der Show folgen soll, schalte unter Einstellungen → MIDI den MIDI Timecode ein. Während eine Komposition läuft, sendet Rocket Show MTC mit 24, 25, 29.97 Drop-Frame oder 30 Frames pro Sekunde, und alles, was MTC folgen kann, folgt ihrer Position. Eine globale Abspiel-Verzögerung verschiebt die MIDI-Dateien um eine Anzahl Millisekunden gegenüber dem Audio, um einen langsamen Empfänger auszugleichen; der Timecode folgt immer der tatsächlichen Position.

MIDI rein: die Show per Controller steuern
Eingehendes MIDI kann die Show steuern. Eine MIDI-Steuerung wartet auf einem Eingangskanal auf Note an oder Programmwechsel und löst eine Liste von Aktionen aus:
- abspielen, pausieren, Wiedergabe umschalten oder stoppen;
- den nächsten oder vorherigen Song auswählen, oder einen Song nach Name, und ihn auf Wunsch gleich abspielen;
- eine Komposition als Sample über das spielen, was gerade läuft, für Stinger und Soundeffekte;
- MIDI senden, DMX-Kanäle setzen, einen digitalen Ausgang schalten, eine HTTP-Adresse aufrufen oder all das auf einem anderen Gerät tun.
So kann ein Fusscontroller Programmwechsel 2 senden, um zum nächsten Song zu wechseln, und das Kick-Pad eines E-Drum-Sets kann ihn starten. Ein Keyboarder kann mit einer freien Taste ein Sample abfeuern. Alles, was eine Note oder einen Programmwechsel sendet, funktioniert.

Ein MIDI-Router in der Box
MIDI, das am Eingang ankommt, muss nicht bei den Steuerungen haltmachen. Die Einstellung MIDI-Geräte-Routing leitet es an den MIDI-Ausgang, an die Lichtsteuerung oder an entfernte Geräte weiter, so kann ein einzelner Controller über Rocket Show einen Synthesizer spielen und gleichzeitig Cues auslösen. MIDI-Routing von entfernten Geräten legt fest, wohin MIDI geht, das von anderen Rocket-Show-Geräten kommt, und eine Globale MIDI Transformation verschiebt Kanal und Note von allem, was hereinkommt.
MIDI zu DMX
An die Lichtsteuerung geroutet, wird MIDI zu DMX auf einem deiner Universen: Die Notennummer ist der DMX-Kanal und die Anschlagsstärke, verdoppelt, sein Wert, Anschlagsstärke 127 bedeutet also voll. So kannst du einfache Lichtwechsel als Noten in der DAW programmieren, neben den Backing-Tracks, und sie aus Rocket Show abspielen. Für eine richtige Lichtshow mit Fixtures, Farben und Bewegung ist der Lichtdesigner das bessere Werkzeug; siehe auch DMX auf dem Raspberry Pi.
Anschlüsse
- SPARK hat 5-polige DIN-Buchsen für MIDI In und MIDI Out eingebaut und nimmt USB-MIDI-Geräte an seinem USB-Port auf. Mehrere Geräte können sich gegenseitig über MIDI-Kabel oder das Netzwerk auslösen.
- Die Community Edition auf einem Raspberry Pi 5 nutzt USB-MIDI-Geräte und -Interfaces.
Jede hier erwähnte Einstellung ist im MIDI-Abschnitt der Dokumentation beschrieben.
Fragen
- Unterstützt Rocket Show das Protokoll MIDI Show Control (MSC)?
- Nein. MSC ist ein bestimmter Satz von System-Exclusive-Befehlen, den manche Theaterpulte verwenden, und Rocket Show sendet es weder, noch wertet es es aus. Es sendet Noten, Programmwechsel, Controllerwechsel und die übrigen Kanalnachrichten, aus MIDI-Dateien und Aktionen, sowie MIDI-Timecode. Eingehend reagiert es auf Note-On und Programmwechsel.
- Kann Rocket Show eingehendem Timecode folgen?
- Nein. Rocket Show ist der Timing-Master: Es sendet MIDI-Timecode, dem andere Geräte folgen, und startet seine eigenen Cues über MIDI-Noten, Programmwechsel, Taster, Zeitpläne oder HTTP-Requests.
- Funktioniert es mit USB-MIDI-Geräten?
- Ja. USB-MIDI-Keyboards, Fusscontroller und Interfaces erscheinen mit ihrem Namen unter Einstellungen → MIDI. SPARK hat ausserdem 5-polige DIN-Buchsen für MIDI In und Out eingebaut, ein klassisches MIDI-Kabel braucht also gar kein Interface.
- Kann ich MIDI an ein anderes Rocket-Show-Gerät senden?
- Ja. MIDI-Dateien, eingehendes MIDI und MIDI-Steuerungen lassen sich über das Netzwerk an entfernte Geräte routen, und jedes Gerät entscheidet selbst, wohin MIDI geht, das von den anderen kommt.