Problem mit der Berechnung eines abhängigen Colormasters

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 möchte mir einen Colormaster CM2 erstellen, der abhängig von dem Haupt-Colormaster CM1 ist. Dazu habe ich zu dem HUE-Wert des CM1 einen Wert von 40 addiert und diesen Wert dann zur neuen Farbe für den CM2 schreiben lassen. Siehe Screenshot.

    Wenn nun aber der berechnete Wert>360 ist, funktioniert das ganze logischerweise nicht mehr. Ich habe versucht, das ganze mithilfe des Compare-Nodes>360 zu lösen, doch komme da auch nicht weiter.

    Hat jemand eine Idee wie ich das lösen oder anders machen könnte?

    Gruß

    Patrick

  • Hallo Patrick,

    der Ansatz mit dem Compare-Node ist schon grundsätzlich richtig - du musst aber noch einen Input Selector nachschalten:

    • Ist der Hue-Wert kleiner als 360°, gibt der Compare-Node false aus und am Input Selecotor wird der Input 0 direkt an den To Color Node weitergereicht. Am Input 0 hängt der "live berechnete" Wert.
    • Erreicht der Hue-Wert des CM1 360°, gibt der Compare-Node true aus und am Input Selecotor wird der Input 1 ausgewählt. Am Input 1 ist der feste Wert 360° eingetragen.

    Ich habe schon vor längerem den Wunsch im Bugtracker formuliert, den Compare-Node für einen solchen Fall zu erweitern. Siehe FS#4604 : Compare Node: Input-Seite um Val-Eingang erweitern.

    Ich hoffe, du kannst mir folgen...

    Stefan

  • Also für Interessierte:

    Ich habe das ganze nun mit dem Expression-Node gelöst, da ich mir auch noch einen dritten Colormaster CM3 mit 40 Grad links von CM1 anlegen lasse. Somit bekomme ich also auch negative Werte.

    Mit "if (x<0,x+360,x)" klappt es wunderbar.

  • Weil ich es nochmal sehen wollte: hier ein Next-Level-Pro-Tipp...Du musst ja das Offset nicht fix hinterlegen, sondern kannst es ja mit einem Parameter-Master variabel gestalten. ;)

    Auf Basis der von dir genannten Formel für den Expression-Node musst du nur die Variable für den Eingang ergänzen, an dem der Regler für das Offset hängt. Heißt also: if ((x+y)<0,x+360+y,x+y). Sollte das aber zu viel sein, kann es ggf. trotzdem Sinn machen, die Formel umzubauen. Denn dann sparst du dir ein vorgeschaltetes Node, um den Wert für den Offset zu addieren.

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