Hallo JPK,
vielen Dank für deine Erklärung.
Ich habe die MacroBoardProxies nochmal ausprobiert und festgestellt, das dass DMXControl 3.3.1 - GUI solche Änderungen nicht sofort mit zu kriegen scheint. Ich musste das GUI jedes mal neu starten, damit der MacroBoardProxy im Input Assignment als Macro Board aufgetaucht ist. Ähnlich ging es mir auch bei den Attachables, die auch erst nach längerer Zeit oder nach einem Neustart im Effects and Filters Menü aufgetaucht sind.
Ich habe mich jetzt dazu entschieden, erstmal eine Library für DMXControl zu schreiben, die sich um das Verbindungszeugs, etc. kümmert. Dazu hab ich jetzt angefangen, für die einzelnen Clients Wrapper zu schreiben, damit die leichter zu bedienen sind. Die grpc-library für TypeScript ist nämlich ziemlich umständlich. Ich habe mich jetzt erstmal mit den CueLists beschäftigt und hätte dazu ein paar Fragen:
Die Anfrage "CueListClient.insertSpecialCue" braucht ein Feld "specialEnum", das laut Protobuf-Definition aus einem Enum gecastet wird. Dieser Enum ist im Interface aber nicht beschrieben. Hast du mir vielleicht die Defintion von dem Enum, damit ich auch die Methode passend implementieren kann?
Ebenfalls wollte ich Fragen, was die "getPropertyValues" Funktion im CueListClient genau macht? Bei meinen bisherigen Tests hat diese immer nur einen leeren Array geliefert.
Zu guter letzt habe ich mich an der "getCuelistProgress" versucht, die meldete aber nur "No cuelist is currently running", obwohl ich teilweise mehrere CueLists laufen hatte. Mach ich da was falsch?
Ich würde diesen Thread erstmal weiter verwenden, um meine Fragen anzubringen ![]()
Vielen Dank schonmal für die Hilfe ![]()
Fabian
Posts by SvenFinn
-
-
Servus zusammen,
der Tipp mit dem Netzwerkprotokoll war wirklich hilfreich – vielen Dank dafür!

Ich bin inzwischen soweit, dass ich mich erfolgreich mit Umbra und dem Kernel verbinden kann.
Dabei stellt sich mir jedoch die Frage, wie genau die UserContexts funktionieren. Nach meinem bisherigen Verständnis besitzt jeder Benutzer einen eigenen Context. Wenn ich also – wie das GUI – mit dem Benutzer DMXCDefault arbeite, sollte ich doch eigentlich auf dieselben Daten zugreifen können, oder?Unter dieser Annahme habe ich angefangen, mit dem MacroBoard-Teil von DMXControl zu arbeiten.
Dabei bin ich auf das Feature MacroBoardProxy gestoßen. Verstehe ich es richtig, dass man damit softwareseitig eigene MacroBoards registrieren kann?Ich habe das testweise ausprobiert, konnte jedoch im GUI nicht auf die MacroBoards zugreifen, die mein Client erstellt hat.
Habt ihr vielleicht ein paar Hinweise oder Tipps, woran das liegen könnte bzw. wie man das korrekt umsetzen muss?Vielen Dank im Voraus!
FabianP.S.: Wer sich den (noch etwas chaotischen) Code ansehen möchte, findet ihn hier: https://github.com/SvenFinn/umbra-client
-
Hallo zusammen,
ich nutze seit ein paar Jahren einen APC Mini Mk II, den ich per MIDI zur Steuerung von DMXControl 3 einsetze.
Schon länger suche ich nach einer sinnvollen Lösung, um auf dem Controller mehrere Seiten/Pages anzulegen und dadurch mehr Aktionen auf die Buttons legen zu können.Für meinen letzten größeren Einsatz habe ich mir dazu ein Programm geschrieben, das zwischen DMXControl und dem APC sitzt und die Verwaltung der verschiedenen Pages übernimmt. Da dieses Programm jedoch auf beiden Seiten ausschließlich über MIDI kommuniziert hat, war die Umsetzung durch die Limitierungen von MIDI ziemlich eingeschränkt.
Vor kurzem bin ich in DMXControl über die Macro-Board-Funktion gestolpert. Diese entspricht im Prinzip genau dem, was ich mit meinem MIDI-Controller erreichen möchte. Auch Paging scheint über unterschiedliche Profile möglich zu sein.
Soweit ich weiß, gibt es dafür aber bislang keine direkte MIDI-Anbindung?Nun habe ich in einem anderen Beitrag gelesen, dass die Definitionen des Netzwerkprotokolls von DMXControl 3.3 öffentlich zugänglich sind. Beim Durchstöbern ist mir aufgefallen, dass dort auch Macro-Boards berücksichtigt werden.
Daher meine Idee:
Wäre es grundsätzlich möglich, einen eigenen „Client“ zu schreiben, der auf die Macro-Boards zugreift und die Daten zu MIDI übersetzt?
Also so, dass das Feedback des Macro-Boards an den Controller weitergegeben wird – und umgekehrt die Knopfdrücke vom MIDI-Controller an DMXControl gelangen?Falls das über das Netzwerkprotokoll machbar wäre, würde ich das gerne in nächster Zeit ausprobieren.
Viele Grüße
Fabian -
Hallo zusammen,
ich setze seit Anfang 2024 DMXControl 3.3.0 beginnend mit dem RC1 auf unseren örtlichen Faschingsbällen ein. Dieses Jahr habe ich den RC5 eingesetzt.Dabei kommt vor allem der neue Timecode-Player bei unseren Auftritten zum Einsatz. Ist für mich sehr hilfreich, dass ich die Lichtshow für jeden Auftritt schon im Voraus programmieren kann & mich am Ball selber nur noch um den guten Klang kümmern muss

Insgesamt setze ich DMXControl echt sehr gerne ein. Die Software ist echt zuverlässig, lief während den Faschingsbällen reibungslos.
Bei der Vorbereitung sind mir ein paar Sachen aufgefallen, die ich mit diesem Thema an euch weitergeben will:
Timecode-Player: Synchronisieren eines SpeedMasters mit einer Musikspur
Ich bekomme mehrere Wochen vor den Faschingsbällen von den Tanzgruppen fertig abgestimmte Musik zugeschickt, zu der ich dann eine passende Lichtshow baue. Dazu benutze ich den Timecode Player mit mehreren Exekutor-Tracks, die größtenteils über das Aufzeichnungs-Feature erzeugt werden.
2024 habe ich die Lichteffekte als einzelne Cuelists realisiert, in denen jeder Schritt eine eigene Cue war. Im Timecode-Player führte das dazu, dass ich auf einzelnen Spuren sehr viele Executes (> 2.500) hatte, da jeder Schritt mit zwei Executes (press + release) hinterlegt war. Die dabei entstehenden (riesigen) Timecode Shows führten unter anderem zu Abstürzen von DMXControl (mein damaliges Thema dazu). Deshalb wollte ich dieses Jahr mit den in DMXC3 eingebauten Effekten in Kombination mit dem SpeedMaster arbeiten, um die Timecode-Shows kleiner zu halten. Der Plan dabei war, zu Beginn / beim Wechsel der Lieder per "Learn" den SpeedMaster1 auf den Takt der Musik zu synchronisieren, und danach alle Licht-Effekte als DMXC3-Effekte zu realisieren, deren Geschwindigkeit direkt vom SpeedMaster abhängt.
Umgesetzt habe ich das mithilfe eines Exekutors, der auf den SpeedMaster 1 zeigt, und einen Exekutor pro Licht-Effekt. Dabei wird der SpeedMaster über zweifaches Betätigen des "Learn" auf den Takt der Musik eingestellt.
Beim Ausprobieren habe ich festgestellt, das das nur funktioniert, wenn die Timecode Show von Beginn an wiedergegeben wird. Starte ich sie nach den Learns, wird der SpeedMaster nicht verändert.
Ebenfalls habe ich festgestellt, das Learn ziemlich ungenau zu sein scheint. Ich hatte beispielsweise den Fall, dass ich auf 74 BPM learnen wollte. Im ersten Versuch kam ich auf ~ 70, und habe dann versucht, per Verschieben der Executes die BPM anzupassen. Dabei habe ich beobachtet, dass die resultierenden BPM identisch geblieben sind, bis ich soweit verschoben hatte, das der SpeedMaster plötzlich zu 75 BPM gewechselt ist. Sah für mich aus, als würde das "Learn" in 5-BPM-Stufen passieren. Kann das sein?
Aus diesen Problemen heraus habe ich wieder den Weg vom letzten Jahr eingeschlagen, der dieses Jahr - glücklicherweise - gut funktioniert hat.
Hier wäre es schön, wenn es in DMXControl eingebaute Funktionalität gäbe, damit diese Synchronisation beispielsweise mithilfe eines Overlays auf der Musik-Spur möglich ist. Das würde den Einsatz von Effekten, die auf den SpeedMaster gelegt sind, einfacher machen. Auch wäre schön, wenn man für Exekutoren von SpeedMastern einen Maximalwert festlegen könnte. Der Wertebereich des Reglers ändert sich bisher dynamisch, was eine Einstellung der Geschwindigkeit hierrüber schwierig macht.
Timecode-Player: Löschen / Erstellen von mehreren Executes auf einmal
Bisher kann im Timecode-Player nur ein einzelner Execute auf einmal gelöscht / erstellt werden. Das führte bei mir beispielsweise dazu, dass ich in einer Timecode-Show ~ 300 Executes einzeln, jeden mit 2x Rechtsklick löschen musste. Hier wäre es - aus meiner Sicht - sinnvoll, per Maus mehrere Executes auswählbar zu machen und dann alle auf einmal löschen zu können.
Ebenfalls fände ich es gut, wenn beim manuellen Erstellen eines Executes der "Release"-Execute direkt mit erzeugt wird. Bisher muss für den Release ein zweiter Execute erzeugt werden, der dann im Einstellungs-Dialog manuell als Release gekennzeichnet werden muss.
SpeedMaster: Verhalten von Learn ist komisch?
Zusätzlich zu den oben beschriebenen Problemen mit SpeedMastern hatte ich noch ein paar Weitere:
- Wenn "Learn" mehr als zweimal gedrückt wird, setzt der SpeedMaster manchmal nach dem Lernen einen Schlag aus
- Wird "Learn" sehr kurz nach einem Schlag gedrückt, springt der SpeedMaster direkt einen Schlag weiter, wodurch ein Schlag nur sehr kurz / übersprungen wird. Hier wäre es - aus meiner Sicht - sinnvoll, einen (einstellbaren) Timeout einzuführen, der den SpeedMaster vom weiterspringen nach sehr kurzer Zeit abhält.
- Ich habe den Audio-Analyzer in mein Projekt eingebunden (siehe Screenshot, vereinfacht). Bei dessen Einsatz hatte ich Probleme mit dem "Trapezoid" Effekt, der sich scheinbar mit jedem "Learn" in die Anfangsposition zurückgesetzt hat.
Meine Showfile von diesem Fasching könnt ihr hier herunterladen: Fasching 2025
Vielleicht hilft die was

Ich hoffe ich habe jetzt nicht zu sehr gefaselt & dass die Beschreibungen halbwegs verständlich waren
Viele Grüße,
Fabian -
Hallo zusammen,
wir haben für unseren anstehenden Fasching von der Feuerwehr die Antari FT-100 als Nebelmaschine geliehen.
Damit verbunden kommt die Auflage, das wir eigenes Nebelfluid beschaffen müssen.Das ist erstmal nicht schlecht, da ich für unseren Einsatz sehr schnell verfliegenden Nebel benötige.
Deshalb hätte ich das Fast Fluid von Cameo gekauft und eingesetzt.
Jetzt bin ich mir aber nicht komplett sicher, ob die Nebelmaschine mit diesem Fluid zurecht kommt.Da ich bisher nicht viel mit Nebelmaschinen gemacht habe, hoffe ich hier auf eure Erfahrung und euren Rat.
Könnt ihr mir vielleicht weiterhelfen?
Vielen Dank,
Fabian -
Servus,
Ich habe letztes Jahr für unseren Fasching ein paar Lichtshows zu MP3s programmiert. Hier mal ein kleiner Einblick in meinen Workflow:
Zunächst empfehle ich dir den neuesten RC von DMXControl 3.3.0. Das Timecode-Show Feature von der 3.3.0 macht solche Lichtshows zu programmieren echt einfach.
Grundsätzlich würde ich dir empfehlen, die meisten Effekte, die du nutzen willst, zu Exekutoren zuzuordnen. In meinem Workflow habe ich einen MIDI-Controller, mit dem ich die Exekutoren auslösen kann. Ebenfalls gibt es in den Tumecode-Shows die Möglichkeit, Exekutoren aufzuzeichnen. Das habe ich sehr viel genutzt, weil du damit zur laufenden Audiospur passend die Knöpfe drücken kannst.
Ich würde dir da allgemein das Tutorial zu Timecode Shows empfehlen: https://www.youtube.com/live/zOHG_S43qoI?si=3kOe1A1xyVBc5HMJ
Um auf den Takt der Musik zu reagieren, gibt's das Audio-Analyzer-Plugin, das du bei der Installation mit auswählen kannst. Das ist zwar nicht perfekt, reicht aber für Live-Effekte, falls ihr z.B. eine Band habt. Für TimeCode-Shows bist du - in meiner Erfahrung - besser aufgestellt, wenn du den Takt manuell "drückst".
Auf beispielsweise den Bass vom Lied reagieren kann der Audio-Analyzer auch, schau dir hier mal das Wiki zum Audio-Analyzer an: Audio-Analyzer Wiki
Ein letzter Tipp noch von mir: Setz dich in DMX-Control und probier' aus, was geht und wie du deine Shows am Besten umsetzt. Dann steht - hoffe ich - deinen Lichtshows nichts mehr entgegen

Viele Grüße,
Fabian
-
Hi, du musst die DLL in den Ordner "Kernel\Plugins\XKeys" packen. Hatte das so im Installer angepasst (für den RC4) und damit taucht das Plugin nun korrekt au
Hab die DLL jetzt noch in den Ordner vom Plugin verschoben, Danach hat der Kernel noch gemeldet, dass das Plugin die Bibliothek "Microsoft.Extensions.Options" nicht findet. Die Bibliothek habe ich mir von NuGet heruntergeladen & auch in den Plugin-Ordner verschoben. Jetzt startet das X-Keys Plugin wie erwartet & taucht auch im GUI auf.
Leider scheint das X-Keys-Plugin nicht - wie ich gehofft hatte - die Verbindung mit X-Box-Controllern zu erlauben. Deswegen bringt es mir erstmal wenig, aber es funktioniert jetzt immerhin
-
ich habe die Microsoft.Extensions.Logging.dll in den Kernel-Ordner vom Kernel kopiert & den Hacken in den Eigenschaften gesetzt.
Die Kernel-Plugins werden jedoch nicht angezeigt & der Kernel meldet den gleichen Fehler wie bisher:Code
Display More2024-10-29 20:39:10,150 [Main] ERROR org.dmxc.lumos.Kernel.AssemblyScan.AssemblyManager - Assembly XKeys-dmxc3-Plugin, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null: Depending Assembly has not been found: Microsoft.Extensions.Logging, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Extensions.Logging, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. Das System kann die angegebene Datei nicht finden. File name: 'Microsoft.Extensions.Logging, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' at System.ModuleHandle.ResolveType(QCallModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type) at System.ModuleHandle.ResolveTypeHandle(Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext) at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments) at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(MetadataToken caCtorToken, MetadataImport& scope, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, ListBuilder`1& derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctorWithParameters, Boolean& isVarArg) at System.Reflection.CustomAttribute.AddCustomAttributes(ListBuilder`1& attributes, RuntimeModule decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, ListBuilder`1 derivedAttributes) at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType) at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit) at System.RuntimeType.GetCustomAttributes(Type attributeType, Boolean inherit) at LumosLIB.Tools.ReflectionTools.getAttributes[T](Type checkType) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosToolsLIB\src\Tools\ReflectionTools.cs:line 243 at LumosLIB.Tools.ReflectionTools.hasAttributeAttached[T](Type checkType, Boolean single) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosToolsLIB\src\Tools\ReflectionTools.cs:line 230 at org.dmxc.lumos.Kernel.AssemblyScan.AbstractAssemblyManager.<>c.<GetTypes>b__9_0(Type c) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosLIB\src\Kernel\AssemblyScan\AbstractAssemblyManager.cs:line 125 at System.Linq.Enumerable.WhereArrayIterator`1.ToList() at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at org.dmxc.lumos.Kernel.AssemblyScan.AbstractAssemblyManager.GetTypes(Assembly a) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosLIB\src\Kernel\AssemblyScan\AbstractAssemblyManager.cs:line 125 at org.dmxc.lumos.Kernel.AssemblyScan.AbstractAssemblyManager.informAssemblyListeners(Assembly a, EAssemblyType type, Boolean add) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosLIB\src\Kernel\AssemblyScan\AbstractAssemblyManager.cs:line 79 at org.dmxc.lumos.Kernel.AssemblyScan.AbstractAssemblyManager.startManager(String baseDir, String pluginDir) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosLIB\src\Kernel\AssemblyScan\AbstractAssemblyManager.cs:line 426Kann das daran liegen, dass ich die Datei manuell kopiert habe?
Vielen Dank für eure Hilfe,
Fabian -
Guck mal im Kernel-Verzeichnis, ob da die Beiden angehangenen Dateien liegen.
Wenn nicht, kopiere sie da rein.Ich hoffe mit Kernel-Verzeichnis meinst du C:\Program Files (x86)\DMXControl3\Kernel. Da war bisher nur die Microsoft.Extensions.Logging.Abstractions.dll, die Microsoft.Extensions.Logging.dll hat gefehlt.
Nachdem ich die in den Kernel-Ordner geschoben habe, kam die folgende Fehlermeldung in den Kernel-Logs:Code2024-10-26 19:24:54,511 [Main] WARN org.dmxc.lumos.Kernel.AssemblyScan.AssemblyManager - Unable to remove Zone.Identifier from File C:\Program Files (x86)\DMXControl3\Kernel\Microsoft.Extensions.Logging.dll System.UnauthorizedAccessException: Access to the path 'C:\Program Files (x86)\DMXControl3\Kernel\Microsoft.Extensions.Logging.dll:Zone.Identifier:$DATA' was denied. at Trinet.Core.IO.Ntfs.SafeNativeMethods.ThrowIOError(Int32 errorCode, String path) at Trinet.Core.IO.Ntfs.SafeNativeMethods.ThrowLastIOError(String path) at Trinet.Core.IO.Ntfs.SafeNativeMethods.SafeDeleteFile(String name) at Trinet.Core.IO.Ntfs.AlternateDataStreamInfo.Delete() at org.dmxc.lumos.Kernel.AssemblyScan.AbstractAssemblyManager.TryRemoveZoneIdentifierIfExisting(String file) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosLIB\src\Kernel\AssemblyScan\AbstractAssemblyManager.cs:line 456Könnte das daran liegen, das ich die Datei manuell in den Ordner verschoben habe?
Die Plugin-Liste funktioniert immer noch nicht, mit dem gleichen Fehler.
Ich habe euch den neuen Kernel-Log gleich mit angehängt. -
Servus zusammen,
ich hab die folgenden Plugins direkt über den DMXControl-Installer installiert:- Audio Analyzer
- StreamDeck
- XKeys
Die Kernel-Logs habe ich in der ersten Nachricht bereits angehängt, habe Sie hier aber erneut hinzugefügt. Braucht ihr noch weiter Logs, oder reichen die Logs vom Kernel?
Viele Grüße,
Fabian -
Servus zusammen,
ich habe mir heute Nachmittag DmxControl Version 3.3.0 RC3 installiert, um das X-Keys Plugin auszuprobieren.
Dazu habe ich im Installer explizit das X-Keys Plugin ausgewählt. Während der Installation wurde dann noch ASP.NET Core 6.0.35 mit installiert.
Nach der Installation habe ich meinen Computer neu gestartet.
Wenn ich in DMXControl versuche, das X-Keys Plugin zu aktivieren, tauchen in dem Fenster lediglich GUI-Plugins auf. (siehe Screenshot im Anhang)
Beim Blick in den Kernel-Log ist mir aufgefallen, dass hier ziemlich viele Fehler auftreten (siehe Anhang)
Vielleicht liegt es daran, dass ich das Plugin nicht auswählen kann.
Könnt ihr mir vielleicht helfen?
Nebenbei habe ich quasi keine Infos über das X-Keys Plugin gefunden. Gehe ich richtig in der Annahme, dass ich damit eine Xbox-Controller mit DMXControl verbinden kann?
Danke für eure Hilfe & ein schönes WochenendeFabian
-
Servus,
ich bastele im Moment für unseren lokalen Fasching mit DMXC3 & TimeCode-Shows.
Für eine Show habe ich vor kurzem Executoren aufgezeichnet. Seit dem lässt sich die Show
im TimeCode-Player nicht mehr öffnen.
Laut dem GUI-Log (siehe Anhang) tritt der Fehler "System.OutOfMemoryException" auf.
Wenn ich den Fehler richtig verstehe, kann DMXC3 in diesem Moment nicht mehr RAM verwenden.
Das das DMXC3-GUI allerdings nie mehr als ungefähr 1GB RAM verwendet, deutet für mich auf eine Beschränkung in der verwendbaren RAM-Menge hin.Gibt es eine (einfache) Möglichkeit, diese Beschränkung (falls sie existiert
) soweit zu erhöhen, dass ich auch große TimeCode-Shows öffnen kann?Viele Grüße,
Fabian
-
Servus,
ich melde mich nochmal
Ich habe ein bisschen weiter im Input Assignment gespielt, und weiß jetzt ungefähr, was passiert:
In meinem Projekt nutze ich ein etwas komplexeres Connection-Set, um bassierend auf meinem APCmini einen Executor zu steuern.Mehrere Kopien dieses Connection-Sets benutze ich für unterschiedliche Executoren auf unterschiedlichen Buttons.
Was also - nach meinem Stand - passiert ist, ist folgendes:
- Ich habe ein Connection-Set geklont, um es für einen weiteren Executor anzupassen
- Dieses neue Connection-Set habe ich direkt nach dem Klonen (ohne Änderungen!) aktiviert
- Dann habe ich die Buttons & den Executor im Connection-Set geändert
Resultat:
Die Buttons für den neuen Executor funktionieren
Die Buttons vom alten Executor werden doppelt ausgewertet.
Im Input-Assignment befindet sich jedoch nur ein Connection-Set, das den Buttons vom ersten Executor zugeordnet ist.
Wenn ich das Projekt jetzt speichere & neu öffne, verschwindet das oben beschriebene Verhalten, sodass alle Buttons wieder wie gedacht funktionieren.
Ich habe das gleiche Projekt in der 3.3.0 RC1 geladen & dort die gleichen Schritte durchgeführt.
In der 3.3.0 tritt das Problem nicht mehr auf.
Interessanterweise scheint das Problem etwas mit der Komplexität des Connection-Sets zu tun zu haben.
Wenn ich in einem leeren Projekt das Beispiel aus meinem Original-Post verwende, tritt das hier beschriebene Problem nicht auf.
Daraus schließe ich, dass es entweder von der Komplexxität des Connection-Sets abhängt, oder das mein Projekt irgendwo kaputt gegangen ist

Ich bin jetzt dazu über gegangen, gleich die 3.3.0 RC1 zu verwenden.Mein Projekt hatte ich in der 3.2.3 angefangen, um ein passendes Backup zu haben, falls die 3.3.0 abstürzt.
Dieses Backup ergibt sich jetzt auf anderem Wege, deswegen arbeite ich jetzt einfach nur mit der 3.3.0
TLDR: Das Input-Assignment der 3.2.3 verhält sich beim Klonen von Connection-Sets manchmal komisch. Ein Projektreload behebt das komische Verhalten wieder. In der 3.3.0 RC1 tritt das Problem nicht auf.Viele Grüße,
Fabian -
Servus,
ich habe einen AKAI APCmini, mit dem ich einige Executoren in DMXControl 3.2.3 steuern will.
Dazu habe ich im Input-Assignment folgenden Graphen:

Die Cuelist, die vom verwendeten Executor hgesteuert wird, besteht aus zwei Szenen im Loop-Modus.
Wenn ich den Executor über das Executor-Fenster verwende, funktioniert alles einwandfrei. Bedeutet, ich drücke auf Go -> Cuelist springt eine Cue weiter.
Wenn ich den Executor jetzt aber über Midi (& Input-Assignment) steuere, springt die Cuelist mit jedem Drücken um zwei Cues weiter.
Kann mir jemand erklären woran das liegt?
Viele Grüße,
Fabian
-
-
Servus,
ich habe eine Cuelist, die ein wiederholendes Pattern darstellt. Dieser Cuelist habe ich im Editor den Modus "Wiederholend" zugewiesen.
Wenn ich diese erste Cuelist jetzt aus einer anderen Cuelist über eine Spezial-Cue starte, wird im Moment der Modus der zweiten Cuelist verwendet.
Damit also der Effekt aus der ersten Cuelist immer noch wiederholt wird, muss ich auch die zweite Cuelist auf "Wiederholend" einstellen.
Für meine Verwendung wäre es toll, wenn der Modus einer Cuelist auch beim Start aus einer anderen erhalten bleibt.
Gibt es dafür irgend eine Option, oder kann sowas eingeführt werden?
Grüße,Fabian
-
Servus Sven,
ich habe mich mal bassierend auf dem Screenshot hingesetzt & ne DDF zusammen gebastelt.
Den Strobe und die eingebauten Programme habe ich vielleicht nicht ganz richtig, solltest du vielleicht nach schauen

Unten an der Nachricht hängt mal das DDF, sollte mit DMXControl 3.2.3 funktionieren, wenn du es in "Eigene DDFs" schiebst.
Grüße,
Fabian
-
Hallo Stefan,
danke für die Antwort, habe die Versionsangabe tatsächlich übersehen, ups
Weil ichs grade nach 30 Sekunden schauen nicht gefunden habe: Gibt es einen ungefähren Zeitpunkt, wann die Version 3.3 rauskommt?
Grüße,Fabian
-
Servus,
ich habe zwei Lampen, die ich nach dem Muster:- 1. an
- beide An
- 2. an
- beide An
- ...
betreiben will. Dazu würde ich mir gerne einen eigenen Chaser wie in der Wiki-Seite beschrieben, erstellen. Dazu habe ich eine CSV-Datei mit dem Namen "test.csv" erstellt (siehe Anhang). Diese CSV-Datei habe ich über "Files" dem Projekt hinzugefügt. Jedoch finde ich auch nach einem Neustart von DMXControl3 (Version 3.2.3) den programmierten Chaser weder direkt bei "Effects and Filters" noch dann, wenn ich einen Chaser einer (oder zwei) Lampen zuwweise und da bei "FadeCurve" schaue.
Könnt ihr mir vielleicht sagen, warum der Chaser nicht auftaucht?
Danke schonmal für eure Hilfe
Grüße,
Fabiantest.csv: