Wie arbeitet AILO technisch? Wie kommuniziert es mit dem Lichtmischpult und was benötigt man, um AILO auf eigener Hardware zu betreiben und viele weitere Informationen finden Sie hier:
Die Einrichtung
Das allgemeine Setup für die Verwendung von AILO ist:
- Ein Lichtmischpult, das MSC-Daten beim Drücken / Loslassen von Tasten liefert: Ich verwende ONYX, das im Falle von MSC extrem konfigurierbar ist
- Eine Blackbox mit AILO: Zum Beispiel ein Mini-PC oder ein Tower-PC mit mindestens einem Dual-Core-Prozessor, 6 GB Speicher, einer NVIDIA-GPU wie RTX2070 und einer Netzwerkschnittstelle (kann WIFI sein)
- Eine Verbindung zwischen dem Pult und dem AILO-PC kann über ein MIDI-Netzwerk (realisiert von rtpMIDI) oder über ein MIDI-Kabel erfolgen.
- Ein PC als Benutzeroberfläche von AILO mit Google Chrome-Browser, der über ein Netzwerk eine Verbindung zu AILO herstellt (dies kann auch derselbe PC sein, auf dem auch AILO ausgeführt wird)
Das folgende Bild zeigt ein Setup, bei dem der AILO-PC auch Google Chrome zur Anzeige der AILO-Benutzeroberfläche bedient:
Details zur Konfiguration von ONYX und AILO, damit sie zusammenarbeiten, werden in den technischen Videos gezeigt.
Andere Mischpulthersteller
GrandMA: Es ist geplant, ein Schnittstellenmodul für AILO zu erstellen, um über das Telnet-Protokoll mit den Mischpulten der GrandMA II-Serie in Kontakt zu treten.
Andere Hersteller: AILO steht allen Mischpulten offen. Das einzige Problem ist: Sie müssen die Netzwerkprotokolle für die AILO-Entwicklung öffnen, um das Pult fernsteuern zu können. Die Hersteller wollen das normalerweise nicht. Wenn Sie als Kunde eines solchen Herstellers AILO verwenden möchten, bitten Sie ihn, unsere Entwicklung zu unterstützen, indem er sein Netzwerkprotokoll für die Fernsteuerung öffnet. Je mehr Leute eine solche Anforderung an die Hersteller stellen, desto besser ist die Chance, AILO mit ihren Pulten in Verbindung zu bringen.
Wenn ein Mischpult über so starke MSC-Konfigurationsfunktionen wie ONYX verfügt, sollte es kein Problem sein, dieses Pult an AILO anzuschließen. Die AILO-Anforderungen an das MSC-Setup eines Pults sind:
- Möglichkeit, die MSC-Typ-ID für jede Wiedergabetaste separat einzustellen (dient zur Adressierung der AILO-Kerne)
- Möglichkeit, MSC für jede Wiedergabetaste einzeln zu aktivieren oder zu deaktivieren (dies ermöglicht die Aufnahme nur bestimmter Tasten)
Im folgenden Bild sehen Sie den Dialog für eine Wiedergabetaste am ONYX-Mischpultsystem:
Jede Wiedergabetaste kann für das MSC-Senden konfiguriert werden und für jede einzelne Taste kann definiert werden, welche MSC-Typ-ID gesendet wird und auf welche reagiert wird. In der ONYX-Welt heißt die MSC-Type-ID "Format". Zusätzlich kann eine Geräteadresse definiert werden. AILO ist diese Adresse egal.
Willkommen bei AILO (Bild runter scrollen):
Dieses Bild zeigt AILO mit den Kopfzeilen aller seiner Komponenten. Sie sehen meine Entwicklungsoberfläche von AILO. Das später gelieferte AILO hat eine etwas andere Benutzeroberfläche, die nicht alle diese Elemente anzeigt (scrollen Sie im Bild nach unten):
In diesem Bild sind alle Komponentenfenster geöffnet, in denen die inneren Parameter jeder Komponente angezeigt werden. Einer der AILO-Kerne ist ebenfalls geöffnet. Die Benutzeroberfläche von AILO ist ein bisschen wie ein Soundeffekt-Rack gestaltet.
Ich werde nicht jeden Teil von AILO in diesem Artikel beschreiben, aber ich werde die grundlegenden Operationen beschreiben, die AILO ausführt.
Grundlegende Lernoperation:
AILO hört permanent auf den Audioeingang und berechnet alle 62,5 Millisekunden die musikalischen Merkmale der aktuell wiedergegebenen Musik.
Wenn der menschliche Licht-Operator eine Aktion auf seinem Mischpult ausführt und die Aktion so konfiguriert ist, dass eine MSC-Nachricht (Midi Show Control Protocol) gesendet wird, speichert AILO die aktuellen Musikmerkmale in Verbindung mit den vom Mischpult gesendeten MSC-Daten.
Grundlegende Wiedergabefunktionen:
AILO hört permanent auf den Audioeingang und berechnet alle 62,5 Millisekunden die musikalischen Merkmale der aktuell wiedergegebenen Musik.
Diese Musikmerkmale werden parallel an alle AILO-Kerne gesendet. Sie suchen eine passende musikalische Situation in ihrem (erlernten) Gedächtnis.
Liegt das Vergleichsergebnis unter dem einstellbaren Fire Threashold, sendet der AILO-Kern die zugehörige MSC-Nachricht an das angeschlossene Lichtmischpult.
Das nächste Feuern eines Kerns kann durch eine Fire Holdoff-Zeit von 0 bis 4000 Millisekunden verhindert werden.
Die Art und Weise, wie der Speicher verglichen wird, kann auch mit dem Present Weight für jeden Kern geändert werden. AILO vergleicht nicht nur die aktuelle Situation, sondern auch die letzten 4 Sekunden der Musik, um eine passende Aktion zu finden. Das Gewicht der Informationen über die Gegenwart kann reduziert werden, um die Vergangenheit ein bisschen wichtiger zu machen.
Der Rest:
Der Rest von AILO besteht hauptsächlich aus Datenverarbeitung und Konfiguration. Weitere Details sehen Sie in den Tech-Videos.
Hintergrundinformation:
Die Speicherverarbeitung erfolgt auf einer Graphics Processing Unit (GPU) / einer Grafikbeschleunigungskarte. AILO arbeitet nur mit NVIDIA-GPUs. Ich verwende eine RTX2070-GPU, mit der mindestens 22 AILO-Kerne parallel betrieben werden können (abhängig von der Hauptplatine, auf der sie montiert ist, können sogar noch mehr betrieben werden). Jeder AILO-Core verfügt über ca. 12.000 Speichereinträge mit jeweils ca. 4.600 Datenbytes. Wenn Sie 22 AILO-Kerne ausführen, ergibt dies: 1,2 Gigabyte (1.200.000.000 Byte) Speicher, der innerhalb von 62,5 Millisekunden / 16-mal pro Sekunde durchsucht werden muss.