Nutzung der DMXControl3-Network-Interface-Protos für eine Android-App

We proudly present: The release of DMXControl 3.3.3!


On September 29, 2026, we held our release show for DMXControl 3.3.3. During our usual “hour-long” session, we showed you all the new features in this version and what it now has to offer.
Read all about it in the corresponding news article: We proudly present: The release of DMXControl 3.3.3!


  • Hallo zusammen,

    ich bin Vorstand in einem Musikverein und nutze DMXControl 3 zur Steuerung unserer Auftritte. Oft bin ich mit vielen Themen gleichzeitig betraut und kann nicht hinterm Lichtpult sitzen. Aktuell greife ich dann vom Handy per VNC auf meinen Laptop zu und steuere das Softdesk. Das funktioniert, ist aber manchmal etwas hakelig. Da ich beruflich mit KI arbeite, habe ich mir damit eine Android-App zur Steuerung von DMXControl 3 schreiben lassen und mit unserem Setup getestet.

    Zur App:

    • Kotlin/Jetpack Compose, Kommunikation per gRPC mit Umbra über die offiziellen .proto-Dateien aus dem Repository DMXControl/DMXControl3-Network-Interface (derzeit Tag v3.3.2)
    • Funktionen u. a.: Executoren, Cuelists, Master, Macros, Programmer, Bühnenansicht, Timecode/Audio, Beat sowie ein frei konfigurierbares Softdesk, dessen Elemente als Input-Source/Sink-Proxies in der Eingangszuweisung erscheinen
    • Die App verändert DMXControl nicht, sondern nutzt ausschließlich die vorhandene Netzwerkschnittstelle
    1. Lizenz der Proto-Dateien
      Im Repository DMXControl3-Network-Interface habe ich keine Lizenzdatei gefunden. Die App bindet aus den Protos generierten Code ein, der mit der APK weitergegeben würde. Darf ich die Proto-Dateien bzw. den daraus generierten Code in einer öffentlich verteilten App (GitHub-Release) verwenden? Falls ja: Unter welcher Lizenz bzw. mit welchem Hinweis soll das geschehen?
    2. Name
      Derzeit heißt die App "DMXC3 Remote". Ist eine Bezeichnung mit "DMXC"/"DMXControl" für euch in Ordnung, oder soll ich einen neutralen Namen wählen, um nicht den Eindruck einer offiziellen App zu erwecken?


    Ich freue mich auf eure Rückmeldung

    LG Ibes

  • Name
    Derzeit heißt die App "DMXC3 Remote". Ist eine Bezeichnung mit "DMXC"/"DMXControl" für euch in Ordnung, oder soll ich einen neutralen Namen wählen, um nicht den Eindruck einer offiziellen App zu erwecken?

    Ja, bitte einen neutralen Namen wählen um genau dies zu vermeiden.

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Hallo JPK,

    danke für deine schnelle Rückmeldung. Ich habe den Namen umgehend geändert.

    Das Repository ist jetzt öffentlich und kann gern geprüft werden. Falls ihr an etwas Anstoß nehmt, meldet euch gern, dann ändere ich es oder nehme es wieder offline.

    Ich denke nur, dass die App für einige Anwender praktisch sein könnte. Das ist der einzige Grund, warum ich sie überhaupt online stelle.

    In den nächsten Monaten werde ich die App noch nachschärfen, aber für den Anfang erfüllt sie für mich ihren Zweck. Vorschläge sind natürlich immer willkommen.

    Release Lichtpult Remote v1.0.0 · Ibes-dev/Lichtpult-Steuerung
    Lichtpult Remote 1.0.0 Erstes öffentliches Release. Inoffizielle Android-Fernsteuerung für DMXControl 3 (kein Produkt des DMXControl Projects e.V.).…
    github.com

    LG Ibes

  • Sehr cooles Projekt! Freut mich auf welchem Stand die App schon mal ist.

    Ich habe gleich ein paar Dinge die mir gleich beim ersten Test aufgefallen sind::

    a) wenn man ein Projekt noch nicht geladen hat und sich mit der App verbunden hat und danach ein Projekt lädt, dann funktionieren z.b. das Ansteuern der Executoren nicht (vlt. auch noch mehr)

    b) Die Cuelist Liste ist extrem lang, weil die Kacheln sehr groß sind. Die Ansicht ist sinnvoll, wenn man wenige Listen und Gruppen hat, aber nciht wenn man mehr als 100 Cuelists hat. Vlt. könnte man eine vereinfachte Ansicht einbauen um Platz zu sparen

    c) Ich bräuchte eine Geräteliste um die DMX Adressen sehen zu können. Evtl. auch so das man die Adressen etc. anpassen kann.

    d) Softesk != Softdesk - ich würde dafür eine andere Bezeichnung verwenden. Einfach um die Verwechslung zum internen Softdesk zu vermeiden

    e) für den Manuellen Takt seh ich im Input Assignment noch keinen Input. Nur für das Mikro und die erstellten Softdesks

    Hier ein paar Sachen die Nice to have sind
    a) Fannings und Effektparameter einstellbar machen - Aktuell kann man ja im Programmer nur rudimentär Dinge einstellen

    b) Presets in den Programmer laden und anpassen

    c) Cues in den Programmer laden und anpassen

    Grüße

    Nutzer99

  • Hallo Nutzer 99,

    danke für die netten Worte und deinen Test.
    Ich habe diese und andere Punkte adressiert und die Version 1.1.0 mit diversen Anpassungen veröffentlicht.

    Lichtpult Remote 1.1.0

    Neu

    • 3D-Bühne: Lichtkegel in Live-Farbe und -Helligkeit, Moving Heads mit Pan/Tilt, Zoom, Strobe. Positionen aus einer StageView, Höhe und Ausrichtung je Gerät einstellbar.
    • Programmer neu gestaltet: kompakte Zeilen, Bereiche Werte, Inhalt, Presets und Cues. Cues und Presets lassen sich laden, bearbeiten und zurückspeichern.
    • Effekte: Auswahl mit Symbolen (1D und 2D), Parameter wie Amplitude, Phase und Frequenz einstellbar und fächerbar.
    • Kompakte Cuelist-Ansicht (optional): schlanke Zeilen statt Karten für Projekte mit vielen Cuelists, einschaltbar unter System → Steuerung.
    • Cuelists: Go Next, Go To, Load, Suche, Umbenennen von Cues und Cuelists.
    • Geräteliste mit DMX-Adressen und Gruppenfilter.
    • Takt als Eingänge in der Eingangszuweisung (Tap, Beat, Impuls, BPM).

    Geändert

    • "Softdesk" heißt jetzt "Bedienfeld".
    • Schlankere Suchfelder; Leiste unten frei anordenbar.

    Behoben

    Ich bin mit dem Programmer noch nicht zufrieden. Mal schauen, was mir hier noch zu einfällt.


    LG Ibes

  • Hallo,

    ich teste die App (1.1.0) auch gerade. Bin erstaunt was da so alles geht.

    Bei den Mastern habe ich aber das Problem, das ich zwar sehe wenn die Master in DMXC (3.3.3.) geändert werden, wenn ich aber in der App einen Master ziehen möchte passiert in DMXC nichts. Die Buttons "Voll" und "Aus" funktionieren aber wie gewünscht.

    Kann das jemand bestätigen?

    Gruß Steffen

  • Hi,

    Ist ja krass was da so möglich ist. Es hat sich auch sofort mit meinem Rechner und meinem Projekt verbunden. Was bei mir nicht geht, bzw. nicht angezeigt wird, ist mein Softdesk bzw. Bedienfeld. Oder muss ich da ein separates Bedienfeld anlegen? Ich habe das so verstanden, das hier das DMXC Softdesk angezeigt wird. Hier steht nur, ´Noch kein Bedienfeld´.

    Gruß Beat Hunter

  • Hi,

    Ist ja krass was da so möglich ist. Es hat sich auch sofort mit meinem Rechner und meinem Projekt verbunden. Was bei mir nicht geht, bzw. nicht angezeigt wird, ist mein Softdesk bzw. Bedienfeld. Oder muss ich da ein separates Bedienfeld anlegen? Ich habe das so verstanden, das hier das DMXC Softdesk angezeigt wird. Hier steht nur, ´Noch kein Bedienfeld´.

    Gruß Beat Hunter

    Hallo Beat Hunter,

    Softdesk ≠︎ Bedienfeld

    Du musst in der App ein extra Bedienfeld anlegen.

    Soweit ich weiss liegen die Softdesks in GUI und mir ist gar keine Möglichkeit bekannt wie ich die abgreifen könnte. Möglicherweise kennt sich jmd. besser aus und weiss, ob das irgendwie geht.

    LG Ibes

  • Soweit ich weiss liegen die Softdesks in GUI und mir ist gar keine Möglichkeit bekannt wie ich die abgreifen könnte. Möglicherweise kennt sich jmd. besser aus und weiss, ob das irgendwie geht.

    Aktuell ist das tatsächlich der Fall. Aber wir arbeiten daran, Teile davon auch in den Kernel zu ziehen.

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Hallo,

    ich teste die App (1.1.0) auch gerade. Bin erstaunt was da so alles geht.

    Bei den Mastern habe ich aber das Problem, das ich zwar sehe wenn die Master in DMXC (3.3.3.) geändert werden, wenn ich aber in der App einen Master ziehen möchte passiert in DMXC nichts. Die Buttons "Voll" und "Aus" funktionieren aber wie gewünscht.

    Kann das jemand bestätigen?

    Gruß Steffen

    Hallo Steffen,

    vielen Dank fürs testen. Ich kann dieses Fehlverhalten bestätigen. Ich werde das mit dem nächsten Release fixen.

    LG Ibes

  • Lichtpult Remote 1.3.0

    Neu

    • Zuweisung (neuer Menüpunkt, Eingangszuweisung von DMXControl): Bänke ein-/ausschalten, Verbindungs-Sets anlegen, umbenennen, löschen und ein-/ausschalten, Sets bearbeiten
    • Programmer → Cues: Cues verschieben, löschen und umbenennen; neue Cuelists anlegen und kopieren.
    • Programmer speichern: neu “In Cuelist” (als neuen Cue anhängen oder neue Cuelist mit erstem Cue).
    • 3D-Bühne: StageView wahlweise als Draufsicht oder Frontansicht (System → Steuerung).
    • Diagnose: Tiefentest und Änderungs-Mitschnitt für die Zuweisung.

    Behoben

    • Master-Fader ließen sich in der App nicht bewegen (Anzeige ging, Ändern nicht).
    • Speichern in Cues und Presets übernahm den Programmer-Inhalt nicht.
    • Preset aufrufen wurde abgelehnt; Eigenschafts-Presets wirken jetzt auf die gewählte Gerätegruppe, verständliche Meldungen statt “abgelehnt”.
    • Cue und Cuelist umbenennen griff nicht.

    Release Lichtpult Remote v1.3.0 · Ibes-dev/Lichtpult-Steuerung

    LG Ibes

  • Ibes

    Bin gerade am testen. Das mit dem Master-Fader funzt jetzt! Der neue Punkt "Zuweisung" gefällt mir auch sehr gut.

    Was mir gerade noch aufgefallen ist, im Punkt System gibt´s den Punkt Hardware dort können die DMX-Interfaces geschaltet werden. Ich habe ein Showtec Net-2/3 Interface, für das ich schon zwei Art-Net 4 Einträge habe (pro Kanal einer) zusätzlich hab ich noch Uli Radig´s WLAN DMX-Node. Der hat auch noch einen Art-Net 4 Eintrag. Da kann ich leider nicht sehen welches Interface ich jetzt Zu- oder Abschalte weil die Namen alle gleich sind.

    Siehe Screenshot v- evtl. kannst du da noch die Instanz oder den Kommentar aus DMXControl anzeigen um die Interfaces besser auseinanderhalten zu können.


    Gruß Steffen

  • Steffen75

    nichts leichter als das. Ich freue mich immer über deinen Input.

    Lichtpult Remote 1.3.1

    Neu

    • System → Hardware: DMX-Interfaces zeigen den Kommentar aus DMXControl, die Instanznummer und weitere Angaben. Gleiche Interfaces sind so unterscheidbar.
    • Den Kommentar kannst du direkt in der App ändern, indem du auf das Interface tippst. Er wird in DMXControl gespeichert.


    Release Lichtpult Remote v1.3.1 · Ibes-dev/Lichtpult-Steuerung

    LG Ibes

  • Steffen75

    nichts leichter als das. Ich freue mich immer über deinen Input.

    Lichtpult Remote 1.3.1

    Ich schon wieder ;)

    Perfekt, jetzt muss ich nicht mehr raten welches Interface ich nehmen muss.

    Muss jetzt aber mal genauer schauen, ich bekomme im DMXC Kernel beim Verbinden meines Tablets eine Fehlermeldung und auch wenn ich vor dem Beenden von DMXC die App schließe gibt es einen Fehler. Den habe ich schon einige male bei der Nutzung der App gesehen, da aber der Rest funktionierte nicht weiter beachtet. Jetzt ist mir aber aufgefallen das, sobald die App läuft und ich DMXC beenden will, kommt eine Abfrage ob ich das Projekt speichern will, darunter ist eine Checkbox in der ich normalerweise auswählen kann ober Kernel und Umbra beendet werden sollen. Diese Checkbox ist bei mir dann ausgebraut und der Kernel / Umbra müssen dann "von Hand" per shutdown-Befehl heruntergefahren werden. Ob und wie das mit dem Fehler zusammenhängt kann ich nicht sagen. Das muss ich erst nochmals an meinem anderen Rechner checken.

    Gruß Steffen