AusgabePlugin

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!


  • Hi,

    ich habe vor ein Client-Server für dmx zu schreiben um z.b. via WLAN am Laptop die lichter zu steuern.

    dazu habe ich mir folgendes gedacht:
    ich schreibe ein ausgabe plugin für dmxcontrol das dmxcontrol vorgaukelt das direkt z.b. ein dmx4all dran hängt. in wirklichkeit is es ein client. auf einem anderen rechner mit der dmx-box läuft ein programm das einen tcp-ip-port öffent und mit der box kommuiniziert. der client im dmxcontrol soll nun auf diese addresse zugreifen und "schleift" das signal einfach weiter...

    meint ihr das ist möglich? ich würde gerne in C++ schreiben aber eure ausgabe plugins verwenden, also das es der server nicht nur mein dmx4all unterstützt sondern das ich wie ihr jedes plugin laden kann. dazu müsste ich allerdings wissen wie ich diese dll benutze... könnt ihr mir die dokus/codeauszüge geben? auch würde ich gerne wissen wie ein ausgabeplugin für dmxcontrol aussehen muss...

    vielen dank,
    guro

  • Für die Technik der Ausgabeplugins kannst du auch im Wiki nachsehen, da gibt's Beispiel-Plugins in verschiedenen Programmiersprachen.
    Vll. brauchst du dir die Arbeit aber gar nicht machen, denn DMXC unterstützt ja wie DarkFather schrieb ArtNet, und im Netz gibt es einige Programme, die ArtNet empfangen und auf ein DMX-Interface ausgeben.

    Stefan

  • und dmxcontrol selber auch oder?
    einmal auf einem pc als sender und einmal als empfänger mit ausgabe ans interfcace...
    ausser ich hätte da jetz was falsch verstanden ;)

  • Eine Möglichkeit DMX Daten über gewöhnliches Netzwerk zu übertragen. Es sind auch mehrere DMX Universes möglich. Damit kannst du natürlich nicht direkt deine DMX Lampen steuern oder das DMX Pult anschliessen sondern du brauchst noch einen ArtNet<-> DMX Konverter. DMXC könnte dann aber z.B. auf einem Rechner laufen an dem nicht direkt ein DMX Interface angeschlossen ist, sondern nur ein Netzwerk Port.

  • ja, das ist mir schon klar... aber ich find keinen artnet<->dmx4all murks

    ich versuche mich gerade im dll schreiben, allerdings findet er meine funktionen in der dll nicht:

    F E H L E R P R O T O K O L L
    ----------------------------------------------------------------------
    DMXControl V2.8.156 - Fehlermeldung
    ----------------------------------------------------------------------
    FEHLERBESCHREIBUNG
    Fehler-Nr: -2147220990 (The specified file could not be found, or the file doesn't contain a valid typelib.)
    Modul: modPlugin
    Prozedur: SuperGetObject
    Zeilen-Nr.: 50030
    Datum/Uhrzeit: 06-29-2006 / 21:07:23
    ----------------------------------------------------------------------
    CALLSTACK
    ----------------------------------------------------------------------
    SYSTEMINFO:
    Plattform: Windows NT
    Version: 5.1
    Build: 2600 Service Pack 1
    ----------------------------------------------------------------------

    meine dll exportiert die funktionen Init(char*,char*,IUnkown*) und char*PluginName()...

    sagt der fehler das er die funktionseinsprungmarken nicht findet? von welcher funktion genau?

  • Wo gibt es denn genaue Spezifikationen, wie Artnet funktioniert, sprich wie ich beispielsweise eine Software schreibe, die Artnet versteht und somit quasi von DMXC angesprochen werden kann?
    Habe danach muss ich gestehen nicht sehr ausführlich gesucht, aber auf den ersten Blick konnte ich nichts finden. Und irgendwer hier muss denk ich mal wissen wie das geht :)

  • @ Daylion
    Biddeschön:
    http://www.artisticlicence.com/user-guides/art-net.pdf

    @ Guro
    DMXC holt sich beim Start von allen gefundenen Ausgabe-DLLs die Typinformationen. Die Fehlermeldung deutet darauf hin, dass deine DLL keine enthält. In welcher Sprache schreibst du? Die Funtionssignatur erinnert mich an C++... Eigentlich sollte es klappen, wenn du ne "echte" COM-DLL erzeugst.

    Stefan

  • ja, es ist c/c++ wie ich im ersten post ja schon sagte... es ist eine standard-dynamic link-library... in c gibts eine root methode für ne dll wenn sie geladen wird, die wird auch aufgerufen, aber dann findet dmxc scheinbar die anderen funktionen nicht (Init, etc)

    weiterhin hab ich das problem das ich kein ahnung habe wie ein VB-String in c/c++ aussieht, wo ein string ein bestimmte länge haben muss. vb macht das ja dynamisch... würdest du mir evtl den code ausschnitt zeigen wie du in vb die dll lädst?

    in c/c++ muss man nach einbinden einer dll die funktion erst laden mit getprocaddress(), wie das in vb ist weiß ich nicht mehr... hab vb6 vor knapp 5 jahren mal gekonnt, habs aber für c/c++ wieder verlernt weils einfach ne katastrophe war ;)

    oder kannst du mir sagen wie ich in vb nen ip:port öffnen kann und da daten durchschicken? dann schreib ich die dll in vb und nur den server der mit der box kommuniziert in c/c++..

    danke für die hilfe so far...
    gruß guro

  • Stefan: danke

    guro: also ich habe grad nochmal gelesen was du vorhast, und ich denke, dass sollte doch per ArtNet wirklich schon gehen, und du brauchst garnichts selber Programmieren. Wie vorher schon gesagt wurde, hat der Artnet Treiber in DMX schon DMX-In Fähigkeit.

    Ich muss jetzt erstmal weg, aber wenn du das nicht verstehst, wird dir das bestimmt jemand erklären, ggf ich wenn ich wieder da bin ;)

    PS: Wäre denke ich auch ein interessanter Wiki Artikel, oder?

  • sicherlich wird das intressant, da ich mich eh mit artnet beschäftigen wollte bis zum herbst werde ich das tun wenn ich nachher vom friseur komme... natürlich alles genau beschieben im wiki

  • so, me is back...
    muss jetz erstmal eine virtual machine istallieren da mir mein laptop verreckt ist... setze also eine kleine VM auf, windows xp pro mit 5gb platte, das sollte reichen
    ist im übrigen vom netzwerk her das gleiche, hat eine eigene netzwerk-ip... nebenbei ist das screenshoten leichter

    ihr hört von mir ;)

  • guro:
    Du musst "einfach" eine COM-Kompatible DLL schreiben, dann sollte das auch klappen. In DMXC werden die Ausgabeplugins ja dynamisch festgestellt, also gibt es keine feste Definition (da würde deine bisherige DLL gehen). Stattdessen wird jede DLL zu ihrem Inhalt befragt und dann eine Instanz der Klasse erzeugt.

    Stefan

  • hi,

    also danke für den artikel, aber bei mir geht es nicht... entweder stürtzt der empfänger ab wenn ich auf set geh (100% cpu-last, nix mehr möglich zu machen), oder mein sender connectet nicht (laut meiner firewall kommt nich mal eine anfrage rein)

    Stefan, ich habs jetzt mal mit ner COM-DLL versucht, geht schon besser, der fehler der letztens kamm (no typelib) kommt jetzt nicht mehr, allerdings kommt jetzt immer fehler 9:

    ----------------------------------------------------------------------
    F E H L E R P R O T O K O L L
    ----------------------------------------------------------------------
    DMXControl V2.8.156 - Fehlermeldung
    ----------------------------------------------------------------------
    FEHLERBESCHREIBUNG
    Fehler-Nr: 9 (Index außerhalb des gültigen Bereichs)
    Modul: modPlugin
    Prozedur: GetPlugins
    Zeilen-Nr.: 50200
    Datum/Uhrzeit: 07-01-2006 / 16:48:13
    ----------------------------------------------------------------------
    CALLSTACK
    ----------------------------------------------------------------------

    ich fänds halt praktisch wenn ich wüsste welche befehle du benutzt, dann könnt ich in der msdn nachschauen was der fehler bedeutet ^^

  • 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.