Schnittstelle GUI - Kernel / eigene "Mini-GUI" ?

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 noch mal,

    erst mal eines vorweg: DMXC3 gefällt mir saugut, und vor allem die Trennung zwischen Kernel und GUI finde ich von der Architektur her 1A. (auch wenn's mit meinem DMX-Interface derzeit noch nicht funzt - siehe anderer Post...)

    Dazu auch gleich ein paar Fragen an die Entwickler:

    - Wie ist die Schnittstelle zwischen GUI und Kernel aufgebaut? TCP/IP Sockets? (muss ja fast sein, wenn mehrere Clients von versch. PCs aus den Kernel nutzen können sollen).

    - Was läuft da über die Schnittstelle? (ok, bin faul, Wireshark würde mir da wahrscheinlich schon was zeigen... erwarte auch keine fertige Doku dazu, nur mal was "im Groben"  :) )

    Hintergrund ist der: ich habe (bisher) nur 'ne einzelne 4er LED Bar im 14-Kanal-Modus zu steuern (4xRGB, Strobe, Dimmer), und dafür ist die sehr mächtige GUI von DMXC3 ziemlich "oversized". Ich hätte daher gerne einfach ein kleines Fensterchen, was ich im Mobile-DJ-Einsatz über der Oberfläche von Traktor DJ liegenlassen kann, um ein Tap Sync zu machen oder andere Farben im Lauflicht einzustellen - so was in der Art. Ich mach' halt als DJ hauptsächlich die Musik, und würde ungern ein zweites Schleppi nehmen "nur" für das bisschen Licht (ist gewiss nicht abwertend gemeint, bezieht sich nur auf meine ollen 4 Lämpis!).

    Das "Mini-GUI" dazu könnte ich mir in Delphi selbst bauen, hängt aber sehr davon ab, wie High- oder Low-Level die Schnittstelle zwischen GUI und Kernel aufgebaut ist. Grundsätzliche Frage dazu noch:

    - ist es überhaupt erlaubt / gerne gesehen / vielleicht sogar erwünscht, das Hansels wie ich sich für sowas eigene kleine GUIs dazu bauen, oder haltet Ihr das lieber "dicht"?

    (klar könnte ich im Prinzip auch gleich die DMX-Ansteuerung selbst dazu bauen, aber dazu fehlt mir einiges an Infos nebst Zeit - und außerdem habt Ihr das mit dem Kernel ja schon inkl. HAL quasi alles fertig, wozu also das Rad nochmal erfinden?)  ;)

    Dank vorab für etwas "Input" dazu!

    lg,
    Frank Ingermann


  • Erstmal, wir nutzen .NET Remoting.

    Über einen IPC Channel wenn beides auf dem selben Rechner läuft und über TCP/IP, wenn nicht.

    Ob das mit Delphi geht, weiß ich gerade nicht. Ich musste mal WCF zwischen .NET und Delphi machen (simples HTTP Binding) und das hat schon mal gar keinen Spaß gemacht.

    Andere Idee: überleg dir, ob du es nicht als Plugin realisieren willst. Das ist bedeutend weniger Aufwand, als eine neue GUI zu bauen.


    Dennis

  • Hallo Dennis,

    ok, also das vergessen wir dann mit Delphi besser mal ganz schnell wieder... war ja auch nur so'ne Idee  :D

    Ein Plugin wäre 'ne Alternative, aber womöglich geht das dann auch viel einfacher mit 'nem Softpult.

    So in Richtung: DMXC Haupt-GUI im Hintergrund, Traktor formatfüllend zum Arbeiten und ein kleines Softpult-Fenster Stay-on-top darüber, das würde mir ja im Prinzip schon reichen. Probiere mal aus ob ich das hinkriege.

    Ich muss das aber auf meinem DJ-Schleppi Performance-mäßig mal austesten, weil Traktor je nach Aktion ziemlich viel CPU-Zeit frisst...

    Danke Dir schon mal für die Infos!

    lg,
    Frank

  • Newly created posts will remain inaccessible for others until approved by a moderator. The last reply was more than 365 days ago, this thread is most likely obsolete. It is recommended to create a new thread instead.