Erweiterte Presets

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!


  • Guten Abend zusammen,

    ich stand letztes Jahr bei einem Theaterstück vor einem Problem bei der Verwendung der Presets und wollte mal fragen ob es da bereits eine elegantere Lösung in DMXControl gibt oder ob bereits Planungen diesbezüglich im Raum stehen.

    Bei der Programmierung habe ich sehr viel auf Presets gesetzt, da sich einige Einstellungen an mehreren Stellen im Stück wiederholt haben. Dies hat dazu geführt, dass ich sehr feingranular Presets erstellt habe (meist nur ein Eigenschaft und Gerätegruppe pro Preset) und dann in der Cluelist immer aus Kombinationen dieser Presets die Beleuchtung zusammengestellt habe. Das hat auch alles soweit funktioniert, war jedoch von der Programmierung sehr aufwändig. Mal als konkretes Beispiel:

    Es gab das Preset "Wohnung An", das für die betroffenen konventionellen Scheinwerfer die Dimmerwerte beinhaltete. Parallel gab es ein Preset "LED an", was die Dimmerkanäle der LED Strahler in der Wohnung steuerte und es gab pro verwendete Farbe der LEDs ein Preset mit der passenden Farbe.
    Heißt, ich konnte dann durch je 3 Presets Bilder bauen wie "Wohnung hell und rot" oder "Wohnung hell und grün". Das hat aber dazu geführt, dass meine Cuelist (die ich pro Akt erstellt habe) sehr lang wurde und immer die Triggerwerte passend gesetzt werden mussten, dass die 3 Presets zusammen gestartet werden. Zudem gab es mehrmals das Bild "Wohnung hell und grün", sodass sich diese Konstrukte mehrfach in der Cuelist wiederfanden. Parallel wollte ich aber die Presets nicht zusammenlegen, um z.B. relativ einfach die Helligkeit der Scheinwerfer global für die Wohnung ändern zu können.

    Daher die Frage: gibt es eine Möglichkeitkeit Presets zu verknüpfen? Also quasi ein Preset "Wohnung hell und rot" zu erstellen, dass intern auf die 3 Presets verweist?

    Während ich das so schreibe fällt mir aber auf, dass es evtl. sinnvoll wäre nicht nur auf mehrere Presets verweisen zu können, sondern dann auch z.B. Fadewerte oder Verzögerungen mit hinterlegen zu können. Das würde dann aber schon fast in Richtung Cuelist gehen - die kann ich aber nicht einfach wie ein Preset in meine Cuelist einbinden um deren Werte ausgegeben zu bekommen.

    Ich hoffe das war halbwegs verständlich erklärt - falls nicht, fragt natürlich gerne nochmal nach!

    Grüße
    devit

  • da muss ich gleich mal schauen ob ich das finde ;)

    Dazu musst du eigentlich nicht wirklich viel finden. Du musst einfach den Programmer leeren, dann die Presets anwenden, die du haben möchtest und dann erst die Cue speichern. Dann landen alle angewendeten Presets in der selben Cue :)

    Viele Grüße

    JP

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

  • Das geht ja viel einfacher als ich gedacht habe ^^ ich bin immer davon ausgegangen, dass mein Anwenden der Presets nur deren aktueller Wert in den Programmer kopiert wird und dieser dann fix in die Cue gespeichert wird - dachte die Presets kann ich nur richtig als Presets nutzen wenn ich sie direkt in die Cuelist ziehe :argh:

    Wieder was gelernt :saint: Vielen Dank euch beiden!!

  • Gerne. Dafür ist ja ein Forum da :) Ach ja, und wenn du sehen möchtest, welche Geräteparameter gerade von einem Preset gesetzt sind, kannst du auch in das Programmerfenster schauen (Windows => Programmer). Dort wird nämlich jeder gesetzte Wert eines Geräteparameters angezeigt bzw. zum Teil auch visualisiert. Dabei steht auch, ob der Wert einfach nur z.B. über das Device Control etc. gesetzt wurde, oder welches Preset den Wert liefert :). Deshalb ist beispielsweise bei mir das Programmerfenster mittlerweile standardmäßig geöffnet, damit ich genau sehe, was gerade im Programmer liegt.

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

  • Das ist mir grad beim Rumspielen auch aufgefallen - total praktisch, dass man da auf Anhieb sieht welches Preset wo greift. Vor allem wenn man die Cue später nochmal im Programmer öffnet kann man daran schnell erkennen wie sie sich zusammensetzt bzw. wo von sie ihre Werte zieht. :thumbup:

    Wenn ich mir jetzt meine Cue, wie oben beschrieben, aus Presets zusammengebaut habe, dann kann ich die aber nicht quasi als "Presetcue" irgendwo abspeichern? Dann könnte man sie so nutzen wie ein Preset, jedoch mit der "Macht" einer Cue :/

  • Naja, das ist ja der Unterschied zwischen Presets und Cues. Presets leben Projekt-weit, ich kann sie also in mehrere Cues einbinden. Cues sind nur genau einmal in einer Cueliste vorhanden. Man kann zwar Cues auch kopieren und an einer anderen Stelle in der Cuelist oder sogar einer ganz anderen Cuelist einfügen (z.B. per Rechtsklick auf die Cue => Copy und am Ziel Rechtsklick => Paste). Dann sind das aber immer Kopien der Cue, die sich nicht ändern, wenn man eine der Kopien abändert. Außerdem lassen sich (wenn ich das noch richtig im Kopf habe) Presets nicht in anderen Presets speichern. Wendet man mehrere Presets an und speichert das als neues Preset, müssten alle Werte der verschiedenen Presets kopiert werden und im neuen Preset als reine Werte stehen. Das kannst du aber nochmal ausprobieren. Das hatte glaube ich mit der internen Datenstruktur der Cues / Presets zu tun.

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

  • Also eigentlich sollten Presets durchaus rekursiv möglich sein. Wenn ich mir also aus Preset A und B ein Preset C zusammen baue, dann referenziert das Preset C die Werte aus A und B und Änderungen werden übernommen. Wenn dem so nicht ist, dann ist das ein Bug und sollte gemeldet werden.

    Das Leben ist NP vollständig!

  • Ok, ich habe das nun noch einmal mit der 3.2.1 nachgestellt und getestet. Tatsächlich passt das mit den Preset-Referenzen wie Soon5 sagt. Packt man mehrere Presets auf ein Gerät und speichert dies als neues Preset, dann landen diese Referenzen im Preset und nicht die original Werte. Also war das damals, als ich das getestet hatte entweder ein Layer 8 Problem (sprich saß vor dem Bildschirm, was ich nicht ausschließen möchte :D) oder es wurde zwischenzeitig schon gefixt 8)

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

  • Oh, entschuldigt bitte - eigentlich wollte ich das ja selbst ausprobieren und mich dann nochmal melden. Aber wie so oft fehlt dann zwischendurch doch die Zeit ?(

    Jetzt habe ich es aber direkt mal ausprobiert und kann ebenso bestätigen, dass es funktioniert :thumbup:

    Ich weiß, es ist sicherlich ein Randfall bzw. dürfte primär im Theater relevant sein:

    Mit dem rekursiven Verwenden von Presets lassen sich damit so kombinierte Szenen (bzw. Presets ;)) bauen, wie ich sie anfangs beschrieben hatte. Also sowas wie „Wohnung hell und rot“ und „Wohnung hell und grün“, wobei „Wohnung hell“, „LEDs an“, „LEDs rot“, „LEDs grün“ jeweils einzelne Presets sind, die dann in „großen“ Presets zusammengefasst werden können. Wenn ich so ein Preset „Wohnung hell und rot“ nun aber in eine Szenenliste einbinde werden z.B. die Fadewerte auf alle Eigenschaften angewandt - was ja nicht unbedingt immer gewünscht ist. Gibt es hier die Möglichkeit bzw. wäre es ein Überlegung wert die Presets etwas auszubauen, sodass sie zum Beispiel Fadewerte unterstützen? Oder alternativ, analog zu den Presets, die Möglichkeit zu integrieren auch Cues global abzuspeichern um sie mehrfach / in vers. Cuelists zu verwenden?

    Ganz durchdacht ist der Vorschlag natürlich nicht, da ich durchaus verstehe, dass Cues erstmal nur lokal existieren sollen und immer eindeutig sind, parallel Presets aber sowas wie Fade-Times nicht unterstützen, da ich ja eigentlich nur statische Werte zur Wiederverwendung abspeichern will. Ich suche nur aktuell nach einer Möglichkeit, wie gesagt beim Theater, um vers. (u.U. auch komplexere - mit Fade, etc.) Lichteinstellungen abspeichern zu können um die gleiche Szene an mehreren Stellen wiederverwenden zu können. Aber eben mit dem Gedanken Änderungen zentral an einem Punkt durchführen zu können.

    Hoffe das ist soweit verständlich :saint:

  • die Presets etwas auszubauen, sodass sie zum Beispiel Fadewerte unterstützen?

    die Möglichkeit zu integrieren auch Cues global abzuspeichern um sie mehrfach / in vers. Cuelists zu verwenden?

    Nein und Nein ;) Die Unterscheidung ist da schon sehr bewusst eingeführt worden. Beide werden häufig gleichbedeutend verwendet, weil Presets eines der Fenster ist, welches den Leuten gleich ins Auge springt. Presets sind aber definitiv nicht dafür da, Werte im Livebetrieb anzuwenden (egal ob in der Disco oder im Theater) ;)

    aber in eine Szenenliste einbinde werden z.B. die Fadewerte auf alle Eigenschaften angewandt - was ja nicht unbedingt immer gewünscht ist

    Was meinst du damit? Du willst ein Gesamtpreset, es aber nur auf einen Teil der Geräte anwenden? Auch das ist möglich ;) Dazu musst du nur die Geräte auswählen, auf die du das Preset anwenden willst.

    Ich suche nur aktuell nach einer Möglichkeit, wie gesagt beim Theater, um vers. (u.U. auch komplexere - mit Fade, etc.) Lichteinstellungen abspeichern zu können um die gleiche Szene an mehreren Stellen wiederverwenden zu können. Aber eben mit dem Gedanken Änderungen zentral an einem Punkt durchführen zu können.

    Das ist doch jetzt schon ganz einfach möglich: Du erstellst ein Preset (welches auch aus mehreren Presets bestehen kann, wie wir ja jetzt fest gestellt haben). Dann wendest du das Preset an und speicherst das in eine Cue einer Cuelist. Wenn du das an mehreren Stellen haben möchtest, speicherst du es eben in mehrere Cues an unterschiedlicher Stelle ab. Ich muss nochmal schauen, ob es sogar reicht, wenn man einfach eine Cue mit enthaltenen Preset-Werten kopiert. Wenn du jetzt etwas ändern möchtest, dann änderst du es im Preset. Schon hast du diese Änderung in allen Cues drin. Ich komme auch aus der Theaterecke und mache es (wenn ich gemeinsame Szenen brauche) ähnlich, wobei ich vor allem Positionen von Heads darin speichere. Presets in Presets habe ich bisher noch nicht gebraucht.

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

  • Presets sind aber definitiv nicht dafür da, Werte im Livebetrieb anzuwenden (egal ob in der Disco oder im Theater) ;)

    Entschuldige wenn ich mich da etwas undeutlich ausgedrückt habe: natürlich will ich keine Werte Live ändern - es geht mir nur um die Änderung von Werten während der Programmierung.

    Nein und Nein ;) Die Unterscheidung ist da schon sehr bewusst eingeführt worden.

    Kann ich gut verstehen ;) vlt ist da mein Weg auch aktuell einfach der falsche Ansatz um das Problem zu lösen.

    Was meinst du damit?

    Ich versuche es nochmal mit anderen Worte, evtl. wird es dann verständlicher wo mein Problem ist :saint:

    Ich sage jetzt einfach mal vereinfacht, dass es folgende Szenen gibt: „alle LEDs an und rot“ und „alle LEDs an und grün“. Jetzt baue ich mir einerseits ein Preset „LEDs an“, ein Preset „LEDs aus“, ein Preset „LEDs rot“ und ein Preset „LEDs grün“. Da ich aber häufig im Stück das Szenario habe, dass ich die LEDs in rot und in grün brauche, lege ich jetzt noch die rekursiven Presets „LEDs an und rot“ und „LEDs an und grün“ an. Die kann ich jetzt natürlich, wie vorgeschlagen, in meine Cuelist integrieren und das auch an allen Stellen wie es mir gefällt.

    Jetzt will ich aber zum Beispiel einen Fade einstellen. Das kann ich natürlich in der Szeneliste machen und schon fadet alles ein und aus. Ich kann sogar (wie LightningBrothers erwähnt hat) mit dem Cue Timing Editor vers. Werte für Farbe und Dimmer hinterlegen. Mein Problem an beiden Verfahren ist aber aktuell: das wird wieder nur auf die ausgewählte Cue angewandt. Also wenn ich Änderungen an der Fadezeit durchführen will, dann muss ich das jetzt bei jedem Vorkommen von „LEDS an und rot“ einzeln machen.

    Das ist im Prinzip das Problem vor dem ich aktuell stehe.

    Natürlich lässt sich das einfacher lösen wenn ich jetzt wirklich nur die Farbe von LEDs ändern will, aber ich denke das ist einfacher zu verstehen als wenn ich jetzt hier ein komplettes Lichtsetup versuche zu beschreiben ;)

  • Ok, so gesehen hast du recht. Die Fade und Delay Zeiten werden aktuell nicht am Preset gespeichert, sondern dort wo das Preset verwendet wird. Presets speichern aktuell nur die Werte der Eigenschaften. Der Vorteil von dem Ansatz ist, dass ich das gleiche Preset mit unterschiedlichen Fade / Delay Werten verwenden kann. Der Nachteil in deinem Fall, wenn ich die Fade Zeiten global ändern will.

    Das Leben ist NP vollständig!

  • Timings gehören nicht in presets

    Der Vorteil von dem Ansatz ist, dass ich das gleiche Preset mit unterschiedlichen Fade / Delay Werten verwenden kann.

    ja genau, das kann ich auch komplett nachvollziehen: Presets sollen statische Werte global speichern und Timings sind dann lokal Aufgabe der einzelnen Szenen. Mein Problem liegt darin, dass ich die Möglichkeit suche dieses Timing aus der Szene auszugliedern und irgendwie anders zu speichern.

    So wie ich das jetzt lese scheint es aktuell schonmal keinen Ansatz in der Richtung zu geben. Ich denke daher wäre evtl eher erstmal die generelle Diskussion: wäre das ein sinnvoles Feature / Ergänzung? Oder kommen so Anwendungsfälle, wie bei mir, zu selten vor?

    Der nächste Schritt wäre dann wohl im Zweifel zu klären wie das umsetzbar wäre. Da sowohl Presets als auch Cues ja eigentlich schon klar definierte Aufgaben haben, bräuchte man evtl. ein weiteres Konstrukt um diese Timings zu speichern?

    Während ich das so schreibe kommt mir noch ne Idee: oder wäre hier die Integration kleiner „Skriptnodes“ denkbar? Also quasi Codeblöcke, die man wie Presets in eine Cue einbauen kann. In dem Codeblock könnte dann sowas stehen wie:

    Code
    loadPreset(„LEDs rot“, 0 s)
    delay(200 ms)
    loadPreset(„LEDs an“, 2 s)

    Mir ist klar, dass ich jetzt hier einfach so ein „implementieren wir doch nebenbei noch ne Skriptsprache“ vorschlagen kann und das dann erstmal in jede Menge Arbeit ausarten würde. Bin selbst in der Informatik und weiß dass sich so Dinge immer erstmal ganz toll anhören - bis man sie dann implementieren muss.

    Daher: seht das einfach als Vorschlag / Idee an - vlt gibts aber auch gar keinen großen Bedarf an meinem Szenario oder ich habe bisher eine komplett offensichtliche Möglichkeit übersehen...

  • Also, wenn du nur 1 Cue pro Cueliste hast, dann hätte ich eine Lösung. Ansonsten ist der einzige Weg, der irgendwann mal umgesetzt werden würde ein entsprechender "TimingMaster" oder eine Erweiterung des "SpeedMasters" sodass dieser auch für Cue Timings verwendet werden kann. Das wäre ein passendes Konzept, aber wie gesagt, Zukunftsmusik.

    Das Leben ist NP vollständig!

  • Aber kommt das wirklich soooo häufig bei dir vor, dass du da exakt identische Cues (also inkl. Zeiten usw.) hast, oder ist das nicht etwas Overengineering (als Ingenieur kenne ich dieses Problem zu gut :S)? In Sachen Lichttechnick bin ich auch eher in der Theaterecke unterwegs und habe sowohl mit DMXC 2 als auch 3 schon einige Theater und Musicals verlichtet (müssten nun so um die 15 - 20 oder so sein). Da hatte ich aber bisher nie das Problem, dass ich die Cue-Zeiten zentral gebraucht habe. Ja, manche Cues haben sich wiederholt, und auch mal mit den selben Zeiten. Das waren aber eher die Ausnahmen (deutlich seltener als die gleiche Cue mit unterschiedlichen Zeiten). Ich sehe das außerdem eher als Sicherheitsfeature an, dass die Zeiten nicht verknüpft sind, denn diese kann man recht schnell und einfach im Cuelist-Editor ändern. Das kann auch mal aus versehen passieren. Wenn die Cues dann von den Zeiten her verknüpft sind, hat das negative Auswirkungen auf andere Bereiche im Ablauf der Veranstaltung. Verknüpfte Cues (also der Werte über Presets) an sich sehe ich dabei aber als nicht problematisch an, denn diese lassen sich nicht so einfach "aus versehen" ändern (wegen dem aufwändigeren Weg bis zur Änderung).

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

    Edited once, last by JPK (August 25, 2020 at 8:40 AM).

  • Bezogen auf dein Beispiel bietet die Cuelist ja mit ihren Triggern sowie Fade und Delay-Zeiten das Ganze sogar in nur zwei "Zeilen" umzusetzen - sofern du den Cue Timing Editor außer acht lässt und du dir alle Presets direkt in die Cuelist ziehst (die so genannten referenzierten Presets). Hierbei wird die Cue 2

    1. mit dem wait-Trigger und einem Trigger-Wert von 200ms gestartet. Der Fade liegt bei 2s.
    2. mit dem wait-Trigger und einem Trigger-Wert von 0ms gestartet. Das Delay hat hier nun einen Wert von 200ms. Der Fade bleibt unverändert.

    Ich habe dies nochmal so der Vollständigkeit halber aufgeführt, damit nicht der Eindruck entsteht, dass DMXC3 eine solche "einfache" Befehlsfolge überhaupt nicht umsetzen kann. Was aber ist, die Zeiten sind in den Cues dann immer einzigartig, sodass Änderungen an jeder Stelle vorgenommen werden müssen.

    Was mir beim Ändern dieses Beitrags gerade kommt: du kannst natürlich auch hergehen und du lagerst die Szenenfolgen, welche mehrfach in der gleichen Konstellation aufgerufen werden, in eine eigene Cuelist aus. In deiner Hauptcuelist arbeitest du dann mit "Starte Wohnung rot" oder "Starte Wohnung grün" und natürlich mit dem Gegenpart "Stoppe Wohnung ...". Hier musst du nur aufpassen, dass die Hauptcuelist nicht zwischenzeitlich mal andere Werte auf die Geräte in den ausgelagerten Cuelists schiebt (Stichwort LTP).

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