DMX Control 3 Einstellungen mit Python Script ansteuern

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 liebe DMXC3 Community,

    ich bin neu hier, heiße Philipp und bin in einem gemeinnützigen Zirkus als Lichttehchniker unterwegs. Mehr aus einer Spielerei möchte ich gerne meine Moving Lights im Zelt mit einem Python Skript ansteuern. Mein Ansatz war bisher folgender:

    Ich öffne mit LoopMIDI einen virtuellen MIDI-Port. Dieser wird auch im DMXC3 angezeigt. Anschließend kann ich dort einen Regelsatz erstellen zum entsprechenden MIDI-Port.

    Über Mido (https://mido.readthedocs.io/en/latest/) kann ich auch auf den Port zugreifen und MIDI-Messages mit einem Python Script senden. Ich habe mich allerdings noch nie bisher mit MIDI beschäftigt.
    Im Regelsatz hätte ich nun einen Fader erstellt, dieser soll beispielsweise den Pan des Moving Light steuern. Jedoch weiß ich nicht, wie ich mein Script/meine Messages mit dem MIDI Manager verknüpfen kann. Ich habe versucht auf "anlernen starten" zu drücken, und anschließend eine MIDI-Message zu schicken. Jedoch hat er den Lernmodus nicht beendet.

    Überhaupt frage ich mich, welche Art von Messages (also welche 3 Bytes) ich senden muss um beispielsweise den Wert zwischen 0 und 255 zu setzen. Kann mir da jemand unterstützen? Würde mich sehr freuen :)

    Viele Grüße
    Philipp

  • JPK August 10, 2021 at 3:39 PM

    Approved the thread.
  • Hi Philipp,

    Hab gerade ein bisschen gespielt, mit dem LoopMidi und QLC+ daten gesendet. Hat mir anlernen funktioniert (erst nachdem ich eine Rule Zeile erstellt habe). Dann habe ich daten gesendet. Ich weiß jetzt nicht wie andere Geräte senden. In DMX/ArtNet gesprochen: das erste Byte scheint immer B0 zu sein. Das nächste ist der Kanal (minus 1) Also 00 bis 7F, für die Kanäle die QLC+ sendet. Das letzte byte scheint den Wert durch 2 geteilt zu senden. Wenn ich in QLC+ einen Wert von 255 kommt im MidiView nur 7F an...

    Das liegt wohl daran, dass eine Midi message aus einem Statusbyte und mehreren Datenbytes besteht; und um das zu unterscheiden hat wohl ein Statusbyte immer eine 1 vorne und ein Datenbyte eine 0. Daher kennt ein Datenbyte nur 128 verschiedene Zustände (00-7F).

    Wenn ich den Midi-Kanal auf 2 stelle wird das erste Bit zu B1.


    Nun kann ich in QLC+ noch was verändern... vorher "Control Change"

    Mit "Note Velocity" ist beschreibt eine 91 den 2.Kanal, wobei aber wenn der Wert auf 0 fällt ist da eine 81.

    Wobei dann die Null nicht mehr in DMXControl ankommt (beim Fader)


    Mit "ProgramChange" erkennt er wohl nur welcher Kanal was ändert. Dann gibt es nur 2 Bytes:

    C1 steht für den Midi-Kanal 2 und 00 für den ersten Kanal aus QLC+.


    Den Button und Encoder in DMXControl konnte ich noch nicht verstehen.

    Beim Fader reichte zum Stoppen des Lernmodus bei meinen Tests nur eine Midi Nachricht. Beim Encoder und Button brauchte ich 2.

    Sonst versuch mal mit B1 00 00 bis B1 00 7F an, und schau, ob du DMXControl so anlernen kannst...


    Beste Grüße, Ludwig


    P.S.

    Wenn deine Input Universen nicht schon voll sind, kannst du ja auch Sowas wie Mido für Artnet nutzen. (ich hab gerade keine Ahneung wie das eingebunden werden muss, aber) hab gerade folgendes gesehen:

    https://pypi.org/project/pyartnet/

    https://github.com/cpvalente/stupidArtnet

    Falls das mit Midi zu kompliziert ist.

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