DMXC-Plugin
aus dem DMXControl-Wiki
Übersicht
DMXControl definiert zwei Arten von Plugins zur Erweiterung der Funktionalität:
- Ausgabeplugins zur Unterstützung verschiedener neuer DMX Interfaces
- Anwendungsplugins zum Einfügen neuer Tools und Funktionen in DMXControl
Zweiteres sieht mann hier
Das entsprechende Ausgabe-Interface wurde bisher lediglich ausgewählten Hardwareentwicklern zur Verfügung gestellt. Nun ist dieses externe Interface auch dem gesamten Nutzerkreis von DMXControl zur Verfügung gestellt. Darüberhinaus wurde der Umfang durch zusätzliche Funktionen für die eigenständige Programmerweiterungen ergänzt.
Ein DMXControl-Plugin kann DMX-Signale generieren oder verarbeiteten und sendet das Ergebnis immer zu DMXControl zurück, welches die Signale in den allgemeinen Mixer integriert. Ein Plugin muss aber nicht notwendigerweise in den DMX- (oder MIDI Strom) eingreifen, es kann auch beliebigen anderen funktionalen Mehrwert für DMXControl beibringen, z.B. reine Visualisierung.
Mögliche Anwendungsfälle für Plugins sind u.a.:
- vereinfachte anwendungsspezifische Bedienabläufe mittels einer eigenen Oberfläche
- Automatisierung häufig wiederkehrender Aufgaben mit einen separaten Tool
- Simulation eines Hardwarepultes oder beliebiger Steuerelemente
- Anpassung Ihrer eigenen DMX-Software über DMXControl an alle von DMXC unterstützten DMX-Sender inkl. Artnet
Unser Demo-Plugin stellt z.B. eine Oberfläche für ein sehr leicht konfigurierbares Lauflicht (Chaser) bereit:
Aus Sicht von DMXControl ist ein Plugin eine blackbox mit beliebiger Anzahl privater Funktionen, also ein Ergänzungstool. DMXControl hat keine Information darüber, welchen Algorithmus das Plugin ausführt. Das Plugin kann seine eigenen internen Parameter, die über die Plugin-GUI ("Plugin konfigurieren") eingegeben werden und bestimmte Daten von DMXControl verwenden, die über die Plugin-Schnittstelle bereitgestellt werden. Das Hostprogramm (DMXControl) entscheidet aber letztendlich, ob und wann die Rückgabe-Daten des Plugins verarbeitet werden.
Die DMXControl Plugin-Schnittstelle liefert verschiedene Funktionalitäten, siehe auch Plugin Interface Referenz:
- Senden von DMX-Werten
- Empfangen von DMX-Werten (beliebige messages/events)
- zielgerichtetes Abfragen bestimmter DMX-Kanäle
- Einbindung in die GUI-Steuerung von DMXControl bzw. Aktivierungssteuerung
- Abfragen von Geräteeigenschaften
Zukünftig werden diese Interfaces schrittweise erweitert, z.B.
- Integration in die Szenen/Effektliste (z.Z. noch nicht verfügbar)
- Definition eigener Befehle
Eine Plugin-Beschreibung (Tutorial) kann hier im Wiki gelesen werden. (Das Dokument auf der home page ist oft schon etwas veraltet).
Installation
Ein DMXControl-Plugin ist kein eigenständiges Programm. Es benötigt immer DMXControl als Host-Programm.
Ein Plugin wird als dll bereitgestellt, da DMXControl in der Windows-Welt läuft. Die geeigneten dll’s für Anwendungsplugins, müssen in das Unterverzeichnis des DMXControl-Installationsverzeichnisses namens "plugins" kopiert werden (ggfls. selbst erstellen). Die Plugins werden beim Programmstart erkannt und können unter dem Menüpunkt "Plugins" aktiviert und konfiguriert werden.
Das DMXC Plugin-Archiv enthält eine aktuelle Übersicht über alle verfügbaren Plugins.

