ADJ Dekker LED

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 ihr lieben.


    Ich bin erst seit kurzem (Gestern) hier angemeldet aber mir gefällt die Seite und das Forum.
    Da ich selbst als DJ Arbeite habe ich einen Weg gesucht meine Effekte zu Verwalten da
    meine Priorität auf Musik nicht auf Licht liegt.

    Nun habe ich es erst einmal mit einem DMX Master I versucht aber der kann nicht das was
    ich mir wünsche. Dann habe ich Freestyler getestet das mir aber ganz und gar nicht gefallen
    hat mal Abgesehen davon es es nur in Englisch... :O :] Dann stieß ich beim Googln auf
    diese nette Seite. Erst einmal sie ist in einer Sprache von der ich denke das ich sie so halbwegs
    verstehe und auch Schreiben kann^^ naja... ^^.

    So genug geschwafelt frisch ans Werk.

    Ich mag kein vorgekautes Essen haben das gilt auch für DDF-Files. Nun habe ich mich gestern
    hingesetzt und mit dem DDF-Creator (tolles Tool danke dafür) versucht ein DDF für meine
    ADJ Dekker LED zu Schreiben. Im großen und ganzen bin ich recht zufrieden mit dem DDF ich kann
    Alles mit dem Dekker ansprechen so wie ich möchte nur ein kleines Problemchen.

    Vielleicht kann man mir ja jemand ein Tipp geben.

    Der Dekker Arbeitet bei mir im 8 Kanal-Modus

    Kanal 1 - 7 habe ich Super hinbekommen (Pöh Eigenlob stinkt)

    Kanal 8 Da ist der Hund begraben. Damit kann ich den Programmspeed
    mit dem Werten 1 - 254 Regeln. 255 ist dann der Soundactivemodus.

    Nun habe ich mir einen Slider erstellt der den bereich von 1 - 254 abdeckt. Mit einer On/Off Taste
    habe ich den Wert 255 Belegt. Wenn ich nun den Soundactivemodus einschalte springt der Slider
    ganz nach Rechts.

    Nun meine Frage:
    Kann ich das irgendwie abstellen ?

    Ich hänge mal mein DDF an in der Hoffnung das ich eine Tipp bekomme.

    Gruß dat Elfchen

  • Hallo,

    Ich mag kein vorgekautes Essen haben das gilt auch für DDF-Files.

    Finde ich cool, das du das so machst :).

    Zu deinem Problem: Du kannst das mittels Prozeduren lösen. Diese ziehen zwar etwas Rechnerleistung, wenn der Kanalwert des entsprechenden Kanals geändert wird, sind aber dafür recht flexibel. Zuerst musst du deinen Objekten (Slider und On/Off) je einen Namen geben (z.B. Speed_Slider). Außerdem entfernst du den Eintrag unter "channel" und beim On/Off-Okjekt stellst du als Offvalue 0 und als Onvalue 1 ein. Nun öffnest du im DDF-Creator "DDF Eigenschaften" => "DDF Procedures". Dort deklarierst du auf der linken Seite 3 Proceduren. Eine mit dem Namen "INITCONTROLS". Die anderen können im Prinzip beliebig heißen. Für die Übersichtlichkeit verwende ich jenachdem, was die Procedure macht, "Get" für Kanalwert holen und "Set" entsprechend für den Kanalwert schreiben, plus den Namen der Funktion (z.B. Strobo) => z.B. "GetStrobo". In die "Get"-Procedure schreibst du dann etwas nach dem folgenden Muster (du wolltest ja nichts fertiges ;)):

    !if|({channel_0} > 0) and ({channel_0} < 64)|
    !set_control|Objektname|({channel_0})$
    $

    Erklärung: diese If-Schleife wertet aus, ob der Kanalwert in dem gewünschten Bereich ist um dann dem Objekt den Kanalwert zu übergeben. Du kannst aber z.B. auch (0) übergeben.

    In die "Set"-Procedure schreibst du etwas nach dem folgenden Muster:

    !if|({On/Off-Name} = 1)|
    !set_channel|0|({WalzenRot_Slider})$ Die "|0|" beschriebt den anzusprechenden Kanal
    $

    Erklärung: Wenn On/Off an ist, wird der Kanalwert auf den Wert des Objekts gesetzt (hier der WalzenRot-Slider).

    Nun musst du nurnoch in der Procedure "INITCONTROLS" den folgenden Eintrag schreiben:

    !call|"Get"-Procedure-Name$

    Erklärung: Immer beim öffnen des DDFs wird die eingetragene "Get"-Procedure aufgerufen, was dazu führt, das deine Objekte entsprechend dem Kanalwert schon richtig eingestellt sind.

    Genauso trägst du auch in den Objekteigenschaften der Objekte unter "action" den Namen der "Get"-Procedure ein. In den Kanaloptionen bei dem entsprechenden Kanal musst du unter "action" den "Set"-Procedure-Namen eintragen.

    Wenn ich das jetzt zu kompliziert ausgedrückt habe, dann einfach nochmal nachfragen. ;)
    Viele Grüße
    JP

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

    Edited once, last by JPK (November 26, 2011 at 9:27 PM).

  • Wenn ich das jetzt zu kompliziert ausgedrückt habe, dann einfach nochmal nachfragen. ;)
    Viele Grüße
    JP

    Nein ich Probiere das und versuche mich da rein zu Arbeiten. Ich hab da noch ein Gerät wo ich das so Anwenden könnte. Danke erst einmal für dein sehr Ausführliche Antwort. Wenn ich gar nicht klar komme Frage ich wenn es recht ist :)

  • Also wenn ich das Richtig verstehe...

    !if|({channel_0} > 0) and ({channel_0} < 64)|

    chanel_0 ist der Kanal aus dem der Wert abgerufen werden soll ?

    Die Werte mit dem Klammern sind die Rangewerte ?

    Also müsste die Zeile so Aussehen:

    !if|({channel_7} > 0) and ({channel_7} < 254)|


    Die Zeile verstehe ich nicht:

    !set_control|Objektname|({channel_0})$

    Ist der Objektname dann der Name des Sliders ?


    Ohweia ich glaube da verstehe ich einiges Falsch...

    Hilfe :) *liebfrag*

  • Hallo,
    das mit dem Range stimmt, wenn der Geschwindigkeitsbereich aber bis 254 geht, dann stimmt der Rangebereich nicht: Dort ist ja ein "Größer als"- oder "Kleiner als"-Zeichen. Daher musst du von "größer als 0" bis "kleiner als 255" gehen.

    Der Objektname ist bei dem "set_control"-Befehl tatsächlich der Name des Sliders. Diese Zeile übergibt dem Slider den Kanalwert (setzt den Slider also auf diesen Wert).
    Viele Grüße
    JP

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Hallo,
    das mit dem Range stimmt, wenn der Geschwindigkeitsbereich aber bis 254 geht, dann stimmt der Rangebereich nicht: Dort ist ja ein "Größer als"- oder "Kleiner als"-Zeichen. Daher musst du von "größer als 0" bis "kleiner als 255" gehen.

    Der Objektname ist bei dem "set_control"-Befehl tatsächlich der Name des Sliders. Diese Zeile übergibt dem Slider den Kanalwert (setzt den Slider also auf diesen Wert).
    Viele Grüße
    JP


    Danke ich werde Testen ^^

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