DDF Pan/Tilt 16bit Problem

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!


  • Bugtracker Eintrag ist nicht mehr notwendig. Ich habs korrigiert. In der 3.2.2 ist das behoben.

    Hallo zusammen,

    Ich bin leider 5 Jahre später auf das gleiche Problem gestoßen und habe diesen Threat gefunden. Was muss ich denn in der ddf-xml angeben, um den Pan oder Tilt zu invertieren? Kennt hier jemand die Syntax? Und wie gebe ich eine Invertierung nur für den Fine-Kanal an?

    Vielen Dank für eure Hilfe!

  • <tilt dmxchannel="5" finedmxchannel="6">
     <range range="180" mindmx="0" maxdmx="255" minfinedmx="255" maxfinedmx="0" />
    </tilt>

    So sieht die Syntax aus für Tilt. Pan entsprechend. Man schreibt für "minfinedmx" bzw. "maxfinedmx" einfach die invertierten Werte rein. Wenn du den Hauptkanal invertieren willst, dann drehst du einfach mindmx und maxdmx entsprechend.

    Grüße

    Das Leben ist NP vollständig!

    Edited once, last by Soon5 (January 9, 2026 at 7:36 AM).

  • Hallo zusammen,

    ich bin inzwischen etwas schlauer. Die Umkehrung der Fine-DMX-Werte hat tatsächlich keine Lösung gebracht. Trotzdem vielen Dank Soon5 für die Bereitstellung des Quellcodes, eine Wertebereichsangabe für den Fine-Kanal habe ich in keiner Dokumentation gefunden.

    Mir ist aber aufgefallen, dass bei meinen Lixada-Wash-Movingheads ein Wertschritt von 256 DMX-Fine-Werten einem größeren Bogen entspricht als dem Pendant von 1 DMX-Wert des normalen Kanals. Bei sehr sehr langsamer Fahrt (Triangle-Effekt als Wertgenerator mit Amplitude 10 und Frequency 0,01) fällt auf, dass der Moving-Head durch aufsteigendes Hochzählen von 0-255 im Fine Kanal zu einer Grad-Bewegung führt, die 256 Werten entspricht. Bei Inkrementierung des normalen Kanals um 1 und gleichzeitigem Rücksetzen des Fine-Kanals auf 0 (wie das ja auch bei 16 Bit richtig wäre) fährt der Moving Head zurück auf eine Position, die vom Startpunkt aus eben x Grad weiter liegt. Diese x Grad entsprechen einem Bogenmaß von einem Wert im normalen Kanal.

    Vergleicht man diese beiden Bogenmaße, ist das Bogenmaß von 256 Digits des Fine Kanals deutlich größer als das Bogenmaß eines Digits des normalen Kanals.

    Bei schnellen Fahrten fällt das nicht auf, bei langsamen Fahrten sieht das wie Ruckeln aus, wird aber dadurch verursacht, dass der Fine Kanal in Pan und Tilt bei meinen Chinaböllern leider nicht 8 Bit auflöst, sondern nur irgendwas zwischen 6 und 8 Bit.

    Mit Klebeband, Laserpointer und einigem Ausprobieren konnte ich für mich folgende Werte ermitteln, bei denen der maximale Wertebereich des Fine-Kanals einem Digit des normalen Kanals entspricht:

    Code
    <position>
    	<pan dmxchannel="0" finedmxchannel="1">
            <range range="540" mindmx="0" maxdmx="255" minfinedmx="0" maxfinedmx="73" />
        </pan>
        <tilt dmxchannel="2" finedmxchannel="3">
            <range range="180" mindmx="0" maxdmx="255" minfinedmx="0" maxfinedmx="50" />
        </tilt>
    </position>

    Vielleicht kennt noch jemand das Phänomen oder es hilft jemandem :)

  • eine Wertebereichsangabe für den Fine-Kanal habe ich in keiner Dokumentation gefunden.

    Das stimmt... nachdem ich das Beispiel gesehen habe, fiel mir auf, dass dies in der DDF-Doku zur Position tatsächlich noch nicht enthalten ist. Mal schauen, dass ich es nachpflege. Ansonsten darfst du auch ein Ticket im Bugtracker zum Handbuch zu DMXC3 hinterlegen - dann geht es nicht so sehr unter wie hier im Forum.