Bugtracker DMXControl 3

Bugtracker für DMXControl 3

Herzlich willkommen im Bugtracker für DMXControl 3. Hier können Sie alle Fehler in DMXControl 3 melden oder Wünsche für neue Features äußern. Dieser Bugtracker ist jedoch nicht der richtige Ort für allgemeine Probleme zur Bedienung oder bei fehlerhaften DDFs. Dafür benutzen Sie bitte das DMXControl Forum.

Bevor Sie einen Fehler melden, prüfen Sie bitte ob Sie mit der aktuellsten Version arbeiten und schauen bitte nach, ob dieser Fehler bereits gemeldet wurde. Im Sinne einer schnellen Fehlerbehebung geben Sie bitte unbedingt eine E-Mail-Adresse für Rückfragen an und fügen alle eventuell angezeigten Fehlermeldungen bitte möglichst vollständig dem Report hinzu (z.B. mit Screenshot). In DMXControl 3 gibt es eine Export-Funktion für alle erforderlichen Log Files. Sie ist im Hauptmenu unter “Help” → “Export Logs” zu finden.

Wenn Sie häufiger Fehler melden und über behobene Fehler informiert werden möchten, lohnt sich auch eine Registrierung. Ihre Kontaktdaten (E-Mail-Adresse) werden von uns ausschließlich zur Kommunikation zwecks Rückfragen bei Problemen der Fehler-Reproduktion und Fehlerbereinugung in unseren Projekten verwendet.

Vielen Dank für ihre Mitarbeit!
Ihr DMXControl Projects e.V. Team

IDProgressCategoryTask TypeSeveritySummaryStatusReported InDue In VersionOpened  descLast EditedOpened by
 5626 
100%
GUIFehlerberichtLow Positions-Master verlieren Auswahl-Fokus im Fanning-Man ...Closed3.3.3 Alpha/Beta x3.3.320.09.202627.09.2026LightningBrothers Task Description

Möchte ich einen Position Master im Fanning-Manger des Position Panel verschieben, ist dieses exakt einmal möglich. Mit dem Verschieben verliert der Position Master die Auswahl und ich muss ihn erneut auswählen, um ihn weiter zu verschieben.

Ändere die Reihenfolge von Positionspunkten, kann ich dies mehrfach tun. Die gewählten Positionspunkte behalten ihre Auswahl bei.

Dieses Verhalten tritt im übrigen auch nur im Fanning Manager des Position Panel auf. Im Intensity Panel oder im Color Panel kann ich die dortigen Master mehrfach verschieben.

 5625 
100%
GUIWunsch / IdeeLow Buttons für Modus im Strobe bzw. Prisma im Prism-Panel  ...Closed3.3.3 Alpha/Beta x3.3.314.09.202616.09.2026LightningBrothers Task Description

Ist kein Gerät ausgewählt, werden im Beam-Panel die Fader und im Gobo-Panel die Button-Fläche komplett ausgeblendet und durch einen entsprechenden Hinweistext ersetzt. Das gleiche Verhalten sollte aus meiner Sicht auch auf das Strobe- und Prism-Panel für die Buttons übertragen werden, statt diese mit einem Default-Wert auszugrauen. Insbesondere beim Prism-Panel ist der mit “Open” beschriftete ausgegraute Button eher unpassend.

 5624 
100%
GUIWunsch / IdeeLow Nicht aktive Fader in Control Panel "richtig" ausgrauen Closed3.3.3 Alpha/Beta x3.3.314.09.202626.09.2026LightningBrothers Task Description

Wähle ich ein Gerät ohne Gobos und ohne Prisma aus, werden die Fader in den entsprechenden Control Panel für meine Begriffe nicht “richtig” ausgegraut. Vielmehr suggerieren sie durch den blass-rot eingefärbten möglichen Faderweg und den unveränderten Faderknopf, dass die Funktion gegeben ist.

Beim Position-Panel werden die Fader dagegen sichtbar ausgegraut, wenn kein Gerät in der Stage View ausgewählt ist oder das aktuelle die Funktion nicht unterstützt.

 5623 
100%
GUIFehlerberichtLow Layoutoptimierung an Control Panel Closed3.3.3 Alpha/Beta x3.3.314.09.202616.09.2026LightningBrothers Task Description

Ich habe mal in der Tat Pixel gezählt und gemessen und bin dabei noch auf folgende Dinge gestoßen, die meiner Meinung nach nicht unterschiedlich sein müssen. Für die folgenden Anmerkungen

  • habe ich die Panel nebeneinander eingedockt auf eine Höhe von 400 Pixel gezogen (gemessen am Rahmen)
  • sind alle Panel in der Breite so groß, dass keine horizontale Scrollbar angezeigt wird
  • nehme ich bezüglich Abstände etc. das Intensity-Panel als Bezugsgröße, sofern nicht anderes angeben

Strobe

  • Randabstände der Buttons für Strobe-Modi weichen oben und unten vom Bezug ab
  • Unterteilung sollte feiner sein

Beam

  • Randabstände der Slider oben und unten stimmen nicht mit Bezugsgröße überein
  • Faderknopf entspricht nicht der Größe der vom Dimmer- und Strobe-Fade

Prism

  • Randabstände der Buttons für Prismen weichen oben und unten vom Bezug ab
  • Abstand zwischen Slider für Index und Buttons sollte auf das gleiche Maß wie im Intensity-Panel gebracht werden

Gobo

  • Randabstände oben und unten der Fläche für die Gobo-Icons weichen vom Bezug ab
  • Abstand zwischen Slider für Index und Buttons sollte auf das gleiche Maß wie im Intensity-Panel gebracht werden

Position

  • Die einfachen Fader könnten im hellen Theme zumindest das Farbschema der Fader im Intensity Panel etc. aufnehmen.
5609
0%
GUI & ServerWunsch / IdeeLowOptimierung des DDF-Syntax zur besseren Umgang mit Farb...Unbestätigtunbestimmt01.09.202605.09.2026LightningBrothers Task Description

Bei den meisten LED-Scheinwerfern gibt es einen DMX-Kanal, über den man verschiedene Farbmakros / Farbpresets abrufen kann. Geräte in der Preisklasse für (semi-) professionellen haben hier mittlerweile auch mehrere DMX-Kanäle, um Farbmakros / Farbpresets aufrufen zu können und zwar für:

  • verschiedene (bunte) Farben mit festen Schritten
  • verschiedene Presets für weiß in unterschiedlichen Farbtemperaturen mit festen Schritten
  • einen linearen Übergang von warmweiß zu kaltweiß (lineares CTO-Farbpreset)

Alle DMX-Kanäle für die Farbmakros haben gemeinsam, dass immer nur einer von ihnen tatsächlich ausgegeben werden kann und dabei die Werte der RGB-Farbmischung geräteintern überschrieben werden. Aus dieser Entwicklung ergeben sich folgende Problemstellungen, die DMXC aktuell nicht wirklich abbilden kann:

  • Hat ein LED-Scheinwerfer mehrere DMX-Kanäle für Farbpresets, kann nicht exklusiv zwischen ihnen gewechselt werden. Implementiert man auf dem bisherigen Weg mehrere DMX-Kanäle als virtuelles Farbrad, möchte DMXC die Farben der verschiedenen Farbräder miteinander vermischen.
  • Möchte man den DMX-Kanal für ein lineares Farbpreset einbauen, ist der beste Weg aktuell eigentlich nur über “colortemp”. Bei “colortemp” geht DMXC aber davon aus, dass es sich um einen Filter handelt statt wie so häuft um ein Farbpreset. Folglich wird der Wert aus “colortemp” mit dem aktuellen RGB-Wert verrechnet statt exklusiv auf den DMX-Kanal für das lineare CTO-Farbpreset umzuschalten.

Daher sollte das Ziel sein, DMXC mitteilen zu können, ob es sich bei dem jeweiligen DMX-Kanal um einen DMX-Kanal für ein Farbpreset handelt oder einen klassischen Farbfilter / Farbrad handelt. Bei als Farbpresets gekennzeichnete DMX-Kanäle würde ggf. implizit vorausgesetzt werden, dass immer nur einer von dieses DMX-Kanälen vom Gerät ausgegeben wird. Damit könnte automatisch das Problem umgangen werden, falls die verschiedenen DMX-Kanäle für die Farbpresets wie im Fall des ADJ Encore LP7 IP geräteintern unterschiedliche Prioritäten haben.

Geräte, die aktuell über mehrere DMX-Kanäle verfügen und auf die die beschriebene Thematik zutrifft sind unter anderem:

 5602 
100%
InstallerFehlerberichtCritical Fehlende Dateien im Installer für DMXC 3.3.3 Beta 1 Closed3.3.3 Alpha/Beta x3.3.325.08.202627.09.2026LightningBrothers Task Description

Im Installer fehlen gleich mehrere Dateien:

  • GUI
    • Datei oder Assembly “JeremyAnsel.DirectX.DXCommon, Version=4.0.61.0, Culture=neutral, PublicKeyToken=null” für ShaderCache
    • Abhängigkeiten für den Colorpicker
  • Kernel
    • Abhängigkeiten für diverse DMX-Interfaces
    • Abhängigkeiten für das Nanoleaf-Plugin
    • weitere Basis-Bibliotheken

Alle Details sind in den Logs zu finden.

5598
0%
GUI & ServerFehlerberichtLowPresests verhalten sich bei Änderungen innerhalb Device...Bestätigt3.3.202.08.202605.09.2026LightningBrothers Task Description

Man wendet beliebige Werte auf Gerätefunktionen einer Device Group an und speichert dies als Preset. Fügt man der Device Group nun weitere Geräte hinzu oder ändert die Reihenfolge innerhalb der Device Group, wird dies vom Preset nicht berücksichtigt. Würde man die gleichen Werte in eine Cue speichern, berücksichtigt die Cue die Änderungen innerhalb der Device Group. Folglich verhalten sich Presets nicht konsistent wie es sonst von Cues bekannt ist.

Dieses Ticket wurde inhaltlich ausführlich geschildert und besprochen. Es dient daher vornehmlich der Dokumentation der Änderungshistorie für eine zukünftige Version.

 5592 
100%
InstallerToDoLow Dateien aus Unterordner "Symbols" des Installationsverz ...Closed3.3.2 Alpha/Beta x3.3.308.06.202616.08.2026LightningBrothers Task Description

Im Installationsverzeichnis der GUI können meines Erachtens alle Dateien aus dem Unterordner “Symbols” entfernt werden. Die dort enthaltenen Gif-Dateien wurden ja nur beim Laden und Speichern von Projekten ohne die Projektadministration verwendet.

 5591 
100%
GUIFehlerberichtMedium GUI stürzt beim Öffnen des Master-Fensters ab Closed3.3.2 Alpha/Beta x07.06.202625.06.2026LightningBrothers Task Description

Ich habe nach einigen anderen Arbeiten an dem in der Sitzung geladenen Projekt gegen 18:10 Uhr das Master-Fenster in den Vordergrund gerufen. Die Sitzung lief dabei seit rund vier Stunden. Beim Aufbau des Fensters hänge sich die GUI auf. Der Kernel und Umbra liefen weiter und nach dem Neustart der GUI konnte das Projekt “fortgesetzt” werden. Bei dem zweiten in den Vordergrund rufen des Master-Fensters wurde dieses ganz normal geladen.

Das Master-Fenster war Bestandteil des zuletzt geladenen Layouts des Projekts. Hierdurch war das Master-Fenster als weiterer Reiter in einem ausgedockten Fenster im Hintergrund geöffnet. Ich habe dieses Layout in beiden Fällen geladen.

 5589 
100%
ServerWunsch / IdeeLow Startparameter für Kernel zum unmittelbaren Aufbau eine ...Closed3.3.2 Alpha/Beta x04.06.202625.06.2026LightningBrothers Task Description

Ich merke gerade auf meinen Laptop in den letzten Tagen sehr regelmäßig, dass der Kernel sich nicht lokal mit dem Umbra verbindet - obwohl ich alle drei Instanzen lokal ausführe.

Mein Wunsch wäre an dieser Stelle, den Kernel über einen Startparameter direkt zum Aufbau einer lokalen Verbindung zu zwingen, wodurch der automatische Verbindungsaufbau komplett deaktiviert wird.

Ich kann ja auch aktuell schon den Befehl “connect localhost” in den Kernel eingeben, selbst wenn der Umbra noch nicht gestartet ist. Sobald der Umbra gefunden wurde, kann der Befehl auch umgesetzt werden.

 5586 
100%
TextbuchWunsch / IdeeLow Automatische Zuorderung von Standard-Formatvorlagen aus ...Closed3.3.2 Alpha/Beta x01.06.202615.06.2026LightningBrothers Task Description

Ich stelle mir vor, dass beim Import von Word-Dokumente bestimmte Standard-Formatvorlagen wie Standard (-Text), Überschrift 1, Überschrift 2, Überschrift 3 etc. automatisch den Styles im Textbuch zugeordnet werden. Die Formatierung wie Schriftart, Schriftgröße, Schriftfarbe etc. im Word-Dokument wird aber dabei ignoriert. Es sollen die aktuellen Einstellungen der korrespondierenden Styles im Textbuch gelten.

 5581 
100%
ExecutorenToDoLow Breite für Executor-Nummer auf mindestens drei Ziffern  ...Closed3.3.2 Alpha/Beta x3.3.224.05.202625.05.2026LightningBrothers Task Description

Das Feld für die Executor-Nummer sollte mindestens so groß sein, dass drei Ziffern klar angezeigt werden. Diese Zahl kann vergleichsweise schnell erreicht werden.

Wie im beigefügten Screenshot zu sehen, werden aktuell selbst zwei Ziffern nicht vollständig dargestellt. Ich könne daher vorstellen, dass sich die Breite des Feldes an der Breite des Textes orientiert, um so bei wenigen Executoren wiederum noch mehr Platz für den Text zu haben.

5579
0%
ServerFehlerberichtLowVirtuelles Farbrad kann nicht für CMY-Farbmischung verw...Unbestätigt3.3.115.05.202615.05.2026LightningBrothers Task Description

Ich habe folgende Definition erstellt:

<cmy>
  <cyan dmxchannel="3"/>
  <magenta dmxchannel="4"/>
  <yellow dmxchannel="5"/>
</cmy>
<colorwheel dmxchannel="7">
  <step type="enableRGB" mindmx="0" maxdmx="0"/>
  <step type="color" val="L007" mindmx="1" maxdmx="1"/>
  <step type="color" val="L103" mindmx="2" maxdmx="2"/>
  ...
  <wheelrotation>
    <range type="cw" mindmx="201" maxdmx="180" minval="0.1" maxval="8"/>
    <step type="stop" mindmx="202" maxdmx="207"/>
    <range type="ccw" mindmx="208" maxdmx="229" minval="0.1" maxval="8"/>
  </wheelrotation>
  <random>
    <step type="fast" mindmx="235" maxdmx="239"/>
    <step type="medium" mindmx="240" maxdmx="244"/>
    <step type="slow" mindmx="245" maxdmx="249"/>
  </random>
</colorwheel>

Die Umschaltung vom virtuellen Farbrad zurück zu CMY funktioniert aber so nicht, weil der Wert “enableRGB” die CMY-Mischung nicht berücksichtigt. Daher wäre meine Erwartungshaltung:

  • entweder wird hier eine entsprechende Unterstützung für virtuelle Farbräder in Kombination mit CMY und HSV ergänzt
  • für die anderen Farbmischungen werden eigene Werte ergänzt
 5578 
100%
GUI & ServerFehlerberichtLow Blackout funktioniert nicht für Matrix-Geräte und -Effe ...Closed3.3.115.05.202628.08.2026LightningBrothers Task Description

Geräte, die als Matrix definiert sind, können über den Blackout nicht dunkel geschaltet werden. Dabei ist es egal, ob ein Matrix-Effekt angewendet wurde oder ob Dimmer und Farbe für die gesamte Matrix gesetzt wurden.

 5576 
100%
GUIToDoHigh Position Control unterstützt keine Geräte mit nur einer ...Closed3.3.2 Alpha/Beta x3.3.214.05.202614.05.2026LightningBrothers Task Description

Geräte wie Tilt-Bars oder ähnliche - wo also nur eine von zwei Bewegungsachsen vorhanden sind - können vom Position Control aktuell nicht angesteuert werden.

5571
0%
GUIFehlerberichtLowColor Picker gibt Werte für Fine-Kanäle falsch bzw. nic...Known Bug3.3.104.05.202629.08.2026LightningBrothers Task Description

Ich füge ein Gerät mit einer Auflösung für die Farbmischung mit 16 bit einem leeren Projekt hinzu wie zum Beispiel dem Robe LEDBeam 150 im Mode 1.

Bewege ich den Punkt mit der Maus und schaue mir die Werte in der Kanalübersicht an, sehe ich, dass die DMX-Werte sowohl für 8 bit als auch 16 bit parallel ein- und ausfaden - der DMX-Kanal für 16 bit verhält sich wie der DMX-Kanal für 8 bit. Gleiches passiert auch, wenn ich im Device Control die Regler für RGB, CMY oder HSV direkt im Dropdown unter Color nutze.

Benutze ich die Regler für die einzelnen Farben, verhält sich die DMX-Ausgabe so wie ich es für 16 bit erwarte. Gleiches gilt auch für das Position Control oder den Regler für Dimmer im Intensity Panel. Daher wäre es gut, wenn der Color Picker im Color Panel sich gleichermaßen verhalten und am Ende die DMX-Werte für die Fine-Channel nach dem bekannten Muster ausgegeben werden.

 5568 
100%
ArtNetFehlerberichtCritical Art-Net-Ausgabe wird nicht vollständig deaktiviert Closed3.3.2 Alpha/Beta x3.3.201.05.202609.05.2026LightningBrothers Task Description

Ich nutze auf zwei Laptops die Art-Net 4 Ausgabe. In beiden Laptops habe ich die gleiche Art-Net-Konfiguration, um zwischen beiden Laptops teilweise oder auch vollständig wechseln zu können.

Wenn ich die Art-Net- / DMX-Ausgabe an den drei möglichen Stellen einzeln oder auch an allen drei Stellen komplett ausschalte, wird die Art-Net-Ausgabe nict komplett abgeschaltet. Dies mündet folglich in Störungen auf dem DMX-Bus, wenn ein anderer Laptop den Port des Art-Net-Nodes “übernehmen” soll. Die Lösung war hier das Treffen der Netzwerkverbindung zu den Art-Net-Nodes.

Mit der alten Art-Net-Ausgabe (in DMXControl 3.3.1) konnte ich den Wechsel noch ohne Probleme durchführen und eben auch die Art-Net-Ausgabe vollständig abschalten.

 5562 
100%
GUIFehlerberichtLow Titel / Display der Master nur auf Mindestbreite Closed3.3.2 Alpha/Beta x3.3.230.03.202609.04.2026LightningBrothers Task Description

Im Masterfenster werden die Titel / Displays nur noch in Mindestbreite angezeigt und füllen nicht mehr die Breite für einen Master aus.

 5550 
100%
CommandlineToDoLow Automatischer Zeilenumbruch Closed3.3.2 Alpha/Beta x3.3.205.02.202618.02.2026LightningBrothers Task Description

Es braucht einen automatischen Zeilenumbruch für “große” Befehle und / oder Kommentare.

 5549 
100%
GUIToDoLow Highlight für Position Mapping standarmäßig auf aus Closed3.3.2 Alpha/Beta x3.3.205.02.202607.02.2026LightningBrothers Task Description

Analog zur globalen Highlight-Funktion soll die Highlight-Funktion im Position Mapping standardmäßig ebenfalls aus sein.

 5544 
100%
CommandlineFehlerberichtLow Grüne Rückmeldung trotz fehlerhafter Teilbefehle Closed3.3.2 Alpha/Beta x01.02.202608.02.2026LightningBrothers Task Description

Ich gebe in die Kommandozeile (Commandline) folgenden Befehl ein:

select executorpage 2 item 6

Die Kommandozeile führt den Teil “select executorpage 2” zwar aus, der Teil “item 6” ist nicht implementiert und liefert kein Ergebnis. Der Befehl wird aber in Gänze mit grün als erfolgreich ausgeführt gekennzeichnet.

 5543 
100%
GUIFehlerberichtLow Tooltip für "Mitte der Punkte für Schieberegler" nicht  ...Closed3.3.2 Alpha/Beta x3.3.201.02.202608.04.2026LightningBrothers Task Description

Der Tooltip für den Button “Mitte der Punkte für Schieberegler” fällt größer aus als die anderen Tooltip im Position Control.

 5542 
100%
InstallerFehlerberichtCritical Altes Ausgabe-Plugin für Art-Net aus Installationsverze ...Closed3.3.2 Alpha/Beta x3.3.201.02.202620.04.2026LightningBrothers Task Description

Wenn das Ausgabeplugin für Art-Net 4 final ausgeliefert wird, musst der Installer im Installationsverzeichnis nach der alten Version suchen und die relevanten Dateien automatisch entfernen.

 5531 
100%
ServerFehlerberichtCritical Kernel kann auf Grund fehlender Datei nicht gestartet w ...Closed3.3.2 Alpha/Beta x3.3.204.01.202608.02.2026LightningBrothers Task Description

Die Anwendung startet nicht mit folgender Meldung im Log.

19:13:00 WARN  KernelRunManager - Missing ASM: Could not load file or assembly 'Antlr4.Runtime.Standard, Version=4.13.1.0, Culture=neutral, PublicKeyToken=e78b2c5abd1fcb3f'. Das System kann die angegebene Datei nicht finden.

Der Test erfolgte am 30.10.2025.

Ticket wurde nach Rücksprache von @JPK nun nochmal hierher übernommen und dient vornehmlich als Reminder.

 5530 
100%
LauncherFehlerberichtCritical Launcher kann nicht gestartet werden Closed3.3.2 Alpha/Beta x3.3.204.01.202608.02.2026LightningBrothers Task Description

Die Anwendung startet nicht mit Meldung in der Ereignisanzeige von Windows:

System.IO.FileNotFoundException: Could not load file or assembly 'CommunityToolkit.Mvvm, Version=8.4.0.0, Culture=neutral, PublicKeyToken=4aff67a105548ee2'. Das System kann die angegebene Datei nicht finden.
File name: 'CommunityToolkit.Mvvm, Version=8.4.0.0, Culture=neutral, PublicKeyToken=4aff67a105548ee2'

Der Test erfolgte am 30.10.2025.

Ticket wurde nach Rücksprache von @JPK nun nochmal hierher übernommen und dient vornehmlich als Reminder.

 5529 
100%
ArtNetFehlerberichtCritical Art-Net-4-Plugin kann nicht initialisiert werden Closed3.3.13.3.204.01.202608.02.2026LightningBrothers Task Description

Das Art-Net-4-Plugin kann beim Start des Kernels nicht initialisiert werden mit folgender Meldung im Kernel:

19:24:14 ERROR AssemblyManager - Unhandled Exception when loading Types in Listener org.dmxc.lumos.Kernel.Plugin.PluginManager: Unable to load one or more of the requested types.
Could not load file or assembly 'System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Das System kann die angegebene Datei nicht finden.

Datenstand ist das Beta-Paket aus dem Forum vom 04.12.2024 und auch den letzten Jenkins-Jobs.

Ticket wurde nach Rücksprache von @JPK nun nochmal hierher übernommen und dient vornehmlich als Reminder.

 5501 
100%
AudioAnalyserFehlerberichtLow Einstellungswerte aus Dropdown-Menüs des AudioAnalyzers ...Closed3.3.102.09.202524.08.2026LightningBrothers Task Description

Ich habe verschiedene Einstellungen für den AudioAnalzyer gesetzt und das Projekt gespeichert. Der Fokus liegt dabei auf den Einstellungen, die über die Dropdown-Menüs ausgewählt werden. Diese werden beim erneuten Laden nicht übernommen, sondern nur die Standartwerte gesetzt. Dazu zählen:

  • Number of Bands für Spectrum
  • Algorithm für Beat Detection
  • Audio Device

In dem beigefügten Projekt sind die oben genannten Einträge entsprechend verändert.

 5499 
100%
GUI & ServerFehlerberichtLow GUI und Kernel versuchen trotz Nicht-Erreichbarkeit des ...Closed3.3.117.08.202528.08.2026LightningBrothers Task Description

Können sich zwei PCs im Netzwerk auf Grund unterschiedlicher IP-Adressen nicht erreichen, laufen in GUI und im Kernel stetig die folgenden Log-Einträge auf:

GUI

2025-08-17 00:46:48,187 [Log-Thread] INFO  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to connect to Umbra LICHT-LAPTOP-2 @ 127.0.0.1
2025-08-17 00:46:48,188 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to contact any of the Umbra LICHT-LAPTOP-2 IPs: [192.168.21.32, 127.0.0.1]
2025-08-17 00:46:51,607 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to inform Source Umbra LICHT-LAPTOP-2 @ 192.168.21.32...
Grpc.Core.RpcException: Status(StatusCode="Cancelled", Detail="CANCELLED", DebugException="Grpc.Core.Internal.CoreErrorDetailException: "CANCELLED"") ---> Grpc.Core.Internal.CoreErrorDetailException: "CANCELLED"
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei LumosProtobuf.ConnectionClient.UmbraConnectionClient.<>c__DisplayClass47_0.<<ProcessDiscoveryBroadcast>g__InformUmbraAskForActions|1>d.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosProtobuf\src\UmbraConnectionClient.cs:Zeile 694.
2025-08-17 00:46:51,608 [Log-Thread] DEBUG Lumos.GUI.Windows.Connection.NetworkExplorer - Unable to receive Info from Umbra
Grpc.Core.RpcException: Status(StatusCode="DeadlineExceeded", Detail="Deadline Exceeded", DebugException="Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1755384411.606000000","description":"Deadline Exceeded","file":"..\..\..\src\core\ext\filters\deadline\deadline_filter.cc","file_line":81,"grpc_status":4}") ---> Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1755384411.606000000","description":"Deadline Exceeded","file":"..\..\..\src\core\ext\filters\deadline\deadline_filter.cc","file_line":81,"grpc_status":4}
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   bei Lumos.GUI.Windows.Connection.NetworkExplorer.<ProcessUmbraNetworkInfo>d__10.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosGUI\src\Windows\Connection\NetworkExplorer.cs:Zeile 205.
2025-08-17 00:46:53,640 [Log-Thread] INFO  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to connect to Umbra LICHT-LAPTOP-2 @ 127.0.0.1
2025-08-17 00:46:53,641 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to contact any of the Umbra LICHT-LAPTOP-2 IPs: [192.168.21.32, 127.0.0.1]
2025-08-17 00:46:55,818 [Log-Thread] DEBUG Lumos.GUI.Windows.Connection.NetworkExplorer - Unable to receive Info from Umbra
Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="failed to connect to all addresses", DebugException="Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1755384415.816000000","description":"Failed to pick subchannel","file":"..\..\..\src\core\ext\filters\client_channel\client_channel.cc","file_line":3218,"referenced_errors":[{"created":"@1755384415.816000000","description":"failed to connect to all addresses","file":"..\..\..\src\core\lib\transport\error_utils.cc","file_line":165,"grpc_status":14}]}") ---> Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1755384415.816000000","description":"Failed to pick subchannel","file":"..\..\..\src\core\ext\filters\client_channel\client_channel.cc","file_line":3218,"referenced_errors":[{"created":"@1755384415.816000000","description":"failed to connect to all addresses","file":"..\..\..\src\core\lib\transport\error_utils.cc","file_line":165,"grpc_status":14}]}
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   bei Lumos.GUI.Windows.Connection.NetworkExplorer.<ProcessUmbraNetworkInfo>d__10.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosGUI\src\Windows\Connection\NetworkExplorer.cs:Zeile 205.
2025-08-17 00:46:57,043 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to inform Source Umbra LICHT-LAPTOP-2 @ 192.168.21.32...
Grpc.Core.RpcException: Status(StatusCode="Cancelled", Detail="CANCELLED", DebugException="Grpc.Core.Internal.CoreErrorDetailException: "CANCELLED"") ---> Grpc.Core.Internal.CoreErrorDetailException: "CANCELLED"
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei LumosProtobuf.ConnectionClient.UmbraConnectionClient.<>c__DisplayClass47_0.<<ProcessDiscoveryBroadcast>g__InformUmbraAskForActions|1>d.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosProtobuf\src\UmbraConnectionClient.cs:Zeile 694.
2025-08-17 00:46:59,091 [Log-Thread] INFO  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to connect to Umbra LICHT-LAPTOP-2 @ 127.0.0.1
2025-08-17 00:46:59,092 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to contact any of the Umbra LICHT-LAPTOP-2 IPs: [192.168.21.32, 127.0.0.1]
2025-08-17 00:47:02,485 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to inform Source Umbra LICHT-LAPTOP-2 @ 192.168.21.32...
Grpc.Core.RpcException: Status(StatusCode="Cancelled", Detail="CANCELLED", DebugException="Grpc.Core.Internal.CoreErrorDetailException: "CANCELLED"") ---> Grpc.Core.Internal.CoreErrorDetailException: "CANCELLED"
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei LumosProtobuf.ConnectionClient.UmbraConnectionClient.<>c__DisplayClass47_0.<<ProcessDiscoveryBroadcast>g__InformUmbraAskForActions|1>d.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosProtobuf\src\UmbraConnectionClient.cs:Zeile 694.
2025-08-17 00:47:02,487 [Log-Thread] DEBUG Lumos.GUI.Windows.Connection.NetworkExplorer - Unable to receive Info from Umbra
Grpc.Core.RpcException: Status(StatusCode="DeadlineExceeded", Detail="Deadline Exceeded", DebugException="Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1755384422.486000000","description":"Deadline Exceeded","file":"..\..\..\src\core\ext\filters\deadline\deadline_filter.cc","file_line":81,"grpc_status":4}") ---> Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1755384422.486000000","description":"Deadline Exceeded","file":"..\..\..\src\core\ext\filters\deadline\deadline_filter.cc","file_line":81,"grpc_status":4}
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   bei Lumos.GUI.Windows.Connection.NetworkExplorer.<ProcessUmbraNetworkInfo>d__10.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosGUI\src\Windows\Connection\NetworkExplorer.cs:Zeile 205.
2025-08-17 00:47:04,531 [Log-Thread] INFO  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to connect to Umbra LICHT-LAPTOP-2 @ 127.0.0.1
2025-08-17 00:47:04,532 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to contact any of the Umbra LICHT-LAPTOP-2 IPs: [192.168.21.32, 127.0.0.1]
2025-08-17 00:47:06,912 [Log-Thread] INFO  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to connect to Umbra LICHT-LAPTOP-2 @ 192.168.21.32
2025-08-17 00:47:07,940 [Log-Thread] DEBUG Lumos.GUI.Windows.Connection.NetworkExplorer - Unable to receive Info from Umbra
Grpc.Core.RpcException: Status(StatusCode="DeadlineExceeded", Detail="Deadline Exceeded", DebugException="Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1755384427.939000000","description":"Deadline Exceeded","file":"..\..\..\src\core\ext\filters\deadline\deadline_filter.cc","file_line":81,"grpc_status":4}") ---> Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1755384427.939000000","description":"Deadline Exceeded","file":"..\..\..\src\core\ext\filters\deadline\deadline_filter.cc","file_line":81,"grpc_status":4}
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   bei Lumos.GUI.Windows.Connection.NetworkExplorer.<ProcessUmbraNetworkInfo>d__10.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosGUI\src\Windows\Connection\NetworkExplorer.cs:Zeile 205.

Kernel

2025-08-17 16:51:24,632 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to inform Source Umbra LICHT-LAPTOP-2 @ 192.168.21.32...
Grpc.Core.RpcException: Status(StatusCode="Cancelled", Detail="Call canceled by the client.", DebugException="System.OperationCanceledException: The operation was canceled.")
 ---> System.OperationCanceledException: The operation was canceled.
   --- End of inner exception stack trace ---
   at LumosProtobuf.ConnectionClient.UmbraConnectionClient.<>c__DisplayClass47_0.<<ProcessDiscoveryBroadcast>g__InformUmbraAskForActions|1>d.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosProtobuf\src\UmbraConnectionClient.cs:line 694
2025-08-17 16:51:26,652 [Log-Thread] INFO  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to connect to Umbra LICHT-LAPTOP-2 @ 127.0.0.1
2025-08-17 16:51:26,653 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to contact any of the Umbra LICHT-LAPTOP-2 IPs: [192.168.21.32, 127.0.0.1]
2025-08-17 16:51:29,857 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to inform Source Umbra LICHT-LAPTOP-2 @ 192.168.21.32...
Grpc.Core.RpcException: Status(StatusCode="Cancelled", Detail="Call canceled by the client.", DebugException="System.OperationCanceledException: The operation was canceled.")
 ---> System.OperationCanceledException: The operation was canceled.
   --- End of inner exception stack trace ---
   at LumosProtobuf.ConnectionClient.UmbraConnectionClient.<>c__DisplayClass47_0.<<ProcessDiscoveryBroadcast>g__InformUmbraAskForActions|1>d.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosProtobuf\src\UmbraConnectionClient.cs:line 694
2025-08-17 16:51:31,895 [Log-Thread] INFO  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to connect to Umbra LICHT-LAPTOP-2 @ 127.0.0.1
2025-08-17 16:51:31,896 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to contact any of the Umbra LICHT-LAPTOP-2 IPs: [192.168.21.32, 127.0.0.1]
2025-08-17 16:51:35,299 [Log-Thread] WARN  org.dmxc.lumos.Kernel.Net.gService.Umbra_gService - Unable to inform Source Umbra LICHT-LAPTOP-2 @ 192.168.21.32...
Grpc.Core.RpcException: Status(StatusCode="Cancelled", Detail="Call canceled by the client.", DebugException="System.OperationCanceledException: The operation was canceled.")
 ---> System.OperationCanceledException: The operation was canceled.
   --- End of inner exception stack trace ---
   at LumosProtobuf.ConnectionClient.UmbraConnectionClient.<>c__DisplayClass47_0.<<ProcessDiscoveryBroadcast>g__InformUmbraAskForActions|1>d.MoveNext() in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosProtobuf\src\UmbraConnectionClient.cs:line 694

Die Fehlermeldung lässt sich in folgender Konstellation reproduzieren, wenn beide an einem unmanaged Switch hängen und bei beiden Laptops zwei vollständige Sessions mit DMXControl 3.3.1 laufen:

  • LICHT-LAPTOP-1: IP-Adresse 169.254.1.19 durch Windows vergeben, da Netzwerkprofil (noch) auf DHCP
  • LICHT-LAPTOP-2: IP-Adresse 192.168.21.32, statisch vergeben

Ich habe an dieser Stelle die Erwartungshaltung, dass der Aufbau einer Verbindung in einem solchen Fall nach einer bestimmten Anzahl von Versuchen abgebrochen und ich als Nutzer darüber informiert werde - auch wenn der Versuch des Verbindungsaufbaus “nur” alle 5 Sekunden erfolgt. Der Mehrwert einer solchen Information liegt auch darin, dass mir aufgefallen wäre, dass die IP-Adresse des LICHT-LAPTOP-1 nicht passt und ich daraufhin nicht selbst vergeblich versuche, die GUI am LICHT-LAPTOP-2 anzumelden.

 5488 
100%
GUIFehlerberichtHigh Setzen der Reihenfolge für Device Group ausschließlich  ...Closed3.3.1 Alpha/Beta x3.3.102.08.202503.08.2025LightningBrothers Task Description

Das Setzen der Reihenfolge für eine Device Group ist im Project Explorer ausschließlich über einen Doppelklick möglich. Im Kontextmenü zur Device Group fehlt ein entsprechender Eintrag mit der Beschreibung “Set Order of Devices” (siehe Bild 1). Damit ist die Funktion für die Device Group aktuell noch eine versteckte Programmfunktion.

Bei der Cuelist Group gibt es dagegen richtigerweise einen entsprechenden Eintrag im Kontextmenü zur Cuelist Group (siehe Bild 2).

 5484 
100%
GUI & ServerFehlerberichtMedium Kein Fade für Farbe bei Cues bei Auswahl der Farbe über ...Closed3.3.03.3.122.07.202531.07.2025LightningBrothers Task Description

In dem beigefügten Projekt wurden einfache Cuelist erstellt und die Farbe über zwei Wege definiert:

  1. Manuelles Eingeben der Farbe im Device Control
  2. Auswahl der Farbe über eine Colorlist, die als Default Color List definiert wurde.

Bei allen Cues und Presets, wo im die Farbe im Color Panel über die Default Color List ausgewählt wurde, wird die Farbe nicht eingefadet. Editiere ich die betreffende Cue oder das Preset, ändere die Farbe manuell ein wenig (254;0;0) und trage dann manuell den ursprünglichen Farbwert ein (255;0,0), wird die Farbe nach dem Aktualisieren der Cue bzw. des Presets wie erwartet eingefadet.

Der Fehler tritt sowohl in DMXC 3.3.0 als auch in DMXC 3.3.1 Beta 42 auf. Ob er auch schon in DMXC 3.2.3 existiert, habe ich nicht geprüft. Eine Diskussion zu diesem Fehler gibt es auch im Forum unter https://forum.dmxcontrol-projects.org/thread/18234/

 5470 
100%
GUI & ServerFehlerberichtLow Special Cues: Wert für Faderwert eines Macros wird nich ...Closed3.3.1 Alpha/Beta x3.3.312.06.202530.08.2026LightningBrothers Task Description

Ich füge eine Special Cue für den Fader eines Macros ein und gehe dabei wie folgt vor:

  1. Ich trage über die Tastatur den Wert “1.0” ein und drücke die Enter-Taste.
  2. Ich ändere den Wert dann nochmal auf “0.25” und füge die Special Cue über “OK” der Cuelist hinzu.

Wenn ich die Special Cue wiedergebe, gibt diese den Wert “1.0” aus statt den zuletzt eingegeben Wert “0.25”.

 5466 
100%
ExecutorenWunsch / IdeeLow Cuelist Group Executor müsste (eigentlich) auch Werte > ...Closed3.3.1 Alpha/Beta x3.3.302.06.202511.05.2026LightningBrothers Task Description

Die Werte für Fade Factor und Speed Factor einer Cuelist umfassen bekanntermaßen einen Wertebereich von 0% bis 1000% (also 0 bis 10). Dies müsste der Cuelist Group Executor an dieser Stelle eigentlich auch unterstützen.

Vom Workflow ist es (zumindest für mich) einfacher, einen Effekt mit einer geringeren Geschwindigkeit zu programmieren und diesen dann auf Wunsch zu beschleunigen als immer von der maximalen Geschwindigkeit auszugehen (Stichwort Headroom).

Unter diesem Gesichtspunkt wurde bereits das Ticket  FS#4325  verfasst, dass sich hier aber vorrangig auf eine funktionelle Erweiterung des Cuelist Group Nodes im Input Assignment bezieht.

5449
0%
ServerWunsch / IdeeLowVerzeichnisse für Pictures, UserDevices und zugehörige ...Unbestätigt3.3.016.05.202516.05.2025LightningBrothers Task Description

Starte ich DMXControl 3 erstmals auf dem PC (mit Default-Einstellungen) oder ändere das Arbeitsverzeichnis über eine Umgebungsvariable, sollte hierbei überprüft werden, ob die folgenden Verzeichnisse bereits existieren:

  • Pictures
  • UserDevices
    • Icons
    • Images

Für den Fall, dass diese Verzeichnisse nicht existieren, sollte der Kernel diese dort automatisch anlegen - auch wenn sie anfangs leer sind. Dies ist insbesondere für die UserDevices wichtig, da ansonsten die Verknüpfung im Startmenü “ins Leere läuft” und folglich nicht funktioniert. Hierzu gab es im Forum immer wieder Mal Rückfragen, wo die Antwort dann lautete “Bitte selbst unter … anlegen”.

 5438 
100%
InputAssignmentFehlerberichtLow Draw Bitmap Node speichert Default Schriftart, wenn urs ...Closed3.3.03.3.126.03.202506.04.2025LightningBrothers Task Description

Ich habe im Draw Bitmap Node eine besondere Schriftart ausgewählt, welche nicht standardmäßig von Windows mitgeliefert wird. Das Projekt bearbeite ich auf einem anderen PC, wo diese Schriftart (noch) nicht installiert ist. In diesem Fall wird eine Default Schriftart als Rückfallebene gewählt. Speichere ich nun das Projekt auf diesem PC, wird die Default Schriftart in den Einstellungen des Draw Bitmap Nodes übernommen und damit die ursprünglich gewählte Schriftart überschrieben.

An dieser Stelle habe ich die Erwartung, dass sich die Einstellungen im Input Assignment ähnlich verhalten wie zum Beispiel im Softdesk. Hier wird bei einem Button die (temporäre) Änderung der Schriftart auf einen Default Wert nicht überschrieben, sollte eine Schriftart nicht verfügbar sein. Folglich zeigt der Button den Text später immer noch in der gewünschten Schriftart an, sobald ich entweder diese nachinstalliere oder das Projekt auf einem PC weiter bearbeite, wo die Schriftart bereits vorhanden ist.

5437
0%
GUI & ServerFehlerberichtLowRelease time von Cuelists wird bei Zuordnung zu mehrere...Unbestätigt3.3.026.03.202502.06.2025LightningBrothers Task Description

Ich habe zwei Cuelists mehreren Cuelist Groups zugeordnet. Beide Cuelist groups stehen auf “Single list running”. Wechsele ich zwischen den Cuelists hin- und her, wird in der Regel die Release time der zu beendenden Cuelist ignoriert. Folglich wird die alte Cuelist hart ausgeblendet und nur die neue faded ein. Der Kernel protokolliert in diesem Moment folgendes, wobei klar ersichtlich ist, dass der Release der Cuelists mehrfach getriggert wird:

2025-03-26 20:30:15,492 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker - Registriere: org.dmxc.lumos.Kernel.SceneList.ValuesStack.OutputValuesStack
2025-03-26 20:30:15,553 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.SceneList.SceneListGroup - Stopping Cuelist Cuelist 2 due to Group Group 1 config.
2025-03-26 20:30:15,553 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.SceneList.SceneListGroup - Stopping Cuelist Cuelist 2 due to Group Group 2 config.
2025-03-26 20:30:15,553 [Log-Thread] WARN  org.dmxc.lumos.Kernel.SceneList.SceneList - Unable to stop Cuelist Cuelist 2, because other Invocation is currently in process
2025-03-26 20:30:15,554 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker - Registriere: org.dmxc.lumos.Kernel.Scene.Fade.MixerFadeDecorator
2025-03-26 20:30:15,554 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.SceneList.SceneListGroup - Skip Stopping Cuelist Cuelist 1 due to Group Group 1 config as List is releasing.
2025-03-26 20:30:15,608 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker+TickerParallelBag - Enqueuing for deregistration Auto: org.dmxc.lumos.Kernel.Scene.Fade.MixerFadeDecorator
2025-03-26 20:30:15,608 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker+TickerParallelBag - Enqueuing for deregistration Auto: org.dmxc.lumos.Kernel.SceneList.ValuesStack.OutputValuesStack
2025-03-26 20:30:15,642 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker - Deregistriere: org.dmxc.lumos.Kernel.Scene.Fade.MixerFadeDecorator
2025-03-26 20:30:15,642 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker - Deregistriere: org.dmxc.lumos.Kernel.SceneList.ValuesStack.OutputValuesStack
2025-03-26 20:30:15,710 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.SceneList.SceneListGroup - Skip Stopping Cuelist Cuelist 1 due to Group Group 2 config as List is releasing.
2025-03-26 20:30:16,221 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker+TickerParallelBag - Enqueuing for deregistration Auto: org.dmxc.lumos.Kernel.Scene.Fade.MixerFadeDecorator
2025-03-26 20:30:16,221 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker+TickerParallelBag - Enqueuing for deregistration Auto: org.dmxc.lumos.Kernel.SceneList.ValuesStack.OutputValuesStack
2025-03-26 20:30:16,255 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker - Deregistriere: org.dmxc.lumos.Kernel.Scene.Fade.MixerFadeDecorator
2025-03-26 20:30:16,255 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker - Deregistriere: org.dmxc.lumos.Kernel.SceneList.ValuesStack.OutputValuesStack

Schalte ich das Single list running bei einer der beiden Cuelist groups aus, erfolgt der Übergang wie erwartet mit der eingestellten Release time sowie mit der Fade time der neuen Cuelist.

An dieser Stelle wäre meine Erwartungshaltung, dass die Zuordnung von Cuelists zu mehreren Cuelist groups mit der Einstellung “Single list running” nicht darauf Einfluss hat, ob der Release einer Cuelist vollständig ausgeführt wird oder nicht. Soll eine Cuelist keine Release time haben, lege ich dies in den Einstellungen der Cuelist fest.

Um das Problem ggf. besser zu verstehen, habe ich das beigefügte Beispielprojekt gebaut. Hierzu einfach zwischen den drei Cuelists hin- und herschalten, die den Executoren zugeordnet sind.

5436
0%
GUIFehlerberichtMediumEinstellung für Project Autosave fehlenBestätigt3.3.03.3.x26.03.202523.08.2026LightningBrothers Task Description

Bei mir fehlen in den General Settings die folgenden Einstellungen für das Project Autosave / Project Administration:

  • Keep files per project
  • Maximum MB per project
  • Warning MB in project store

Ich kann aktuell nicht nachvollziehen, seit wann diese Einstellungen nicht mehr verfügbar sind. Um die Bezeichnungen der verschiedenen Optionen musste ich im Livestream zu gRPC nachschauen, weil wir dort die Einstellungen gezeigt haben.

In der Konfigurations-Datei für den Kernel sind aber noch alle Optionen vorhanden:

<TreeItem Name="PROJECT.AUTO_SAVE_ENABLED">
      <Attribute Name="Value" Type="Primitive" ValueType="String" Value="False" />
    </TreeItem>
    <TreeItem Name="PROJECT.AUTO_SAVE_INTERVAL">
      <Attribute Name="Value" Type="Primitive" ValueType="String" Value="10" />
    </TreeItem>
    <TreeItem Name="PROJECT.AUTO_SAVE_SUSPEND_ON_ACTIVITY">
      <Attribute Name="Value" Type="Primitive" ValueType="String" Value="False" />
    </TreeItem>
    <TreeItem Name="PROJECT.AUTO_SAVE_KEEP_FILES">
      <Attribute Name="Value" Type="Primitive" ValueType="String" Value="50" />
    </TreeItem>
    <TreeItem Name="PROJECT.AUTO_SAVE_MAX_MB">
      <Attribute Name="Value" Type="Primitive" ValueType="String" Value="250" />
    </TreeItem>
    <TreeItem Name="PROJECT.AUTO_SAVE_TOTAL_MAX_MB">
      <Attribute Name="Value" Type="Primitive" ValueType="String" Value="1000" />
    </TreeItem>

Im Anhang habe ich die Logs sowie einen Screenshot beigefügt, der zeigt, dass die Einstellungen fehlen.

 5423 
100%
ServerFehlerberichtLow Log zählt Revisionsnummer beim Speichern nicht mit Closed3.3.03.3.211.02.202508.02.2026LightningBrothers Task Description

Ich habe ein Projekt mit der Version 2.0.4 geöffnet und dann über eine gewisse Zeit mehrmals gespeichert. In den Logs des Kernels wird die Revisionsnummer allerdings nicht hochgezählt, wie im beigefügten Auszug zu sehen ist. Eigentlich müsste mit dem letzten Eintrag die Revisionsnummer bei 7 stehen. Die Projektdatei selbst wird richtig abgelegt.

18:20:06 INFO  Project_gService - Start saving Project.
18:20:06 INFO  ProjectManager - Saving Project Ehrung der Besten
18:20:08 INFO  ProjectManager - Version { "guid": "K4SS0GF8", "major": 2, "revision": 4 } of Project Ehrung der Besten successfully saved.
20:00:01 INFO  Project_gService - Start saving Project.
20:00:01 INFO  ProjectManager - Saving Project Ehrung der Besten
20:00:03 INFO  ProjectManager - Version { "guid": "K4SS0GF8", "major": 2, "revision": 4 } of Project Ehrung der Besten successfully saved.
20:26:00 INFO  Project_gService - Start saving Project.
20:26:00 INFO  ProjectManager - Saving Project Ehrung der Besten
20:26:03 INFO  ProjectManager - Version { "guid": "K4SS0GF8", "major": 2, "revision": 4 } of Project Ehrung der Besten successfully saved.
5422
0%
InstallerFehlerberichtLowInstaller prüft nicht rechtzeitig ob Internet-Verbindun...Unbestätigt3.3.009.02.202517.02.2025LightningBrothers Task Description

Führt man die Installation auf einem Gerät ohne vorhandene Internetverbindung aus, wird erst zu spät festgestellt, dass diese nicht vorliegt. So werden verschiedene .net-Frameworks nicht installiert bevor man einen Hinweis erhält. Dadurch entsteht der Eindruck, dass bis dahin alles ordnungsgemäß abgelaufen ist.

Im Idealfall prüft der Installer ganz zu Anfang, ob eine Internetverbindung besteht und gibt einen Hinweis, falls diese nicht existiert.

 5400 
100%
DMX PluginFehlerberichtCritical Aktivieren der Art-Net-Ausgabe für zu Deadlock Closed3.3 RC x3.3.025.11.202422.12.2024LightningBrothers Task Description

Ich lege ein neues Art-Net-Interface an oder aktiviere ein ggf. vorhandenes (wieder). In beiden Fällen erscheint im Kernel nach einigen Aktionen in der Stage View die folgende Fehlermeldung:

19:55:34 FATAL MainProcessRunable - Main Runnable seams stuck in an endless loop! You might have to restart DMXC... Please report this!

Sobald diese Fehlermeldung erscheint, kann ich in der GUI war Geräte in der Stage View auswählen. Setze ich aber die Farbe auf einer Gerätegruppe, werden diese Werte nicht mehr von den einzelnen Geräten wiedergegeben. Das Herunterfahren des Kernels klappt dann auch nicht mehr, da dieser keine Kommandos mehr entgegen nimmt.

Die beigefügten Logs zeigen den Ablauf:

  1. DMXC 3.3.0 RC4 starten ohne zuvor konfigurierte DMX-Interfaces
  2. Beliebiges Projekt laden
  3. Art-Net-Interfaces einrichten
  4. Ein paar einfache Aktionen in der Stage View
  5. Auftauchen des Fehlers
  6. Schließen der GUI und manuelles Anstoßen des Beenden des Umbras
  7. Hartes Schließen des Kernels
5398
0%
ServerFehlerberichtLowKernel versucht Daten bei manualler Gobo-Correlations i...Unbestätigt3.3 RC x24.11.202424.11.2024LightningBrothers Task Description

Ich habe über die Startparameter –correlation=cpu und –correlation=gpu die Gobo-Korrelation jeweils manuell angestoßen. In beiden Fällen versucht der Kernel, die zugehörige Datei im Installationsverzeichnis zu speichern statt im Benutzerdatenverzeichnis. Aus diesem Grund erscheint die folgende Fehlermeldung.

14:16:02 WARN  ResourceManager - Unable to save Resource GoboCorrelations_CPU.csv of Type Application
System.UnauthorizedAccessException: Access to the path 'C:\Program Files (x86)\DMXControl Projects\DMXControl 3.3.0\Kernel\Config\GoboCorrelations_CPU.csv' is denied.
   at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
   at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
   at System.IO.File.Create(String path)
   at org.dmxc.lumos.Kernel.Resource.FileAccessUtil.SaveResourceToFileAsync(String relativePath, Stream data, Boolean useLocalPath, IProgress`1 progress, Boolean throwOnError) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosLIB\src\Kernel\Resource\FileAccessUtil.cs:line 296
   at LumosToolsLIB.Tools.AsyncHelper.RunSync[TResult](Func`1 func) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosToolsLIB\src\Tools\AsyncHelper.cs:line 0
   at org.dmxc.lumos.Kernel.Resource.Datastore.FileBackendDatastore.SaveResourceToStorage(String relativePath, Stream data, IProgress`1 progress) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Resource\Datastore\FileBackendDatastore.cs:line 498
   at org.dmxc.lumos.Kernel.Resource.Datastore.FileBackendDatastore.SaveResource(EResourceType type, LumosResource data, IProgress`1 progress) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Resource\Datastore\FileBackendDatastore.cs:line 488
   at org.dmxc.lumos.Kernel.Resource.ResourceManager.SaveResourceInternalAsync(EResourceType type, LumosResource data, IProgress`1 progress) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Resource\ResourceManager.cs:line 230
   at org.dmxc.lumos.Kernel.Resource.AbstractResourceManager.SaveResourceAsync(EResourceType type, LumosResource data, IProgress`1 progress) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosLIB\src\Kernel\Resource\AbstractResourceManager.cs:line 768

Ich würde an dieser Stelle erwarten, dass die GoboCorrelations_CPU.csv und GoboCorrelations_GPU.csv im Butzerdatenverzeichnis abgelegt wird und dabei die dortigen Dateien aktualisiert. Normalerweise dürfen die Daten im Installationsverzeichnis ja nicht verändert werden.

 5363 
100%
ServerToDoLow Projekt kann über Konsolenbefehl save nicht mehr gespei ...Closed3.3 RC x3.3.017.07.202418.07.2024LightningBrothers Task Description

Bis zur Einführung der Project Administration war es möglich, das aktuell geladene Projekt über einen entsprechenden Konsolenbefehl im Kernel zu speichern. Diese Funktion sollte auch weiterhin bestehen und daher wieder aktiviert werden.

 5362 
100%
ServerFehlerberichtLow Kernel versucht beim manuellen Beenden ein Projekt zu s ...Closed3.3 RC x3.3.017.07.202408.02.2025LightningBrothers Task Description

Hat sich aus irgendeinem der Kernel aufgehangen oder ich schließe ihn manuell, will dieser noch versuchen das Projekt zu speichern. Der Speichervorgang schlägt allerdings fehl und die betreffende Projekt-Version ist leer. Die zugehörige Datei ist 0 KB groß. Das sieht im Kernel-Log dann wie folgt aus:

2024-07-17 20:39:53,000 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker+TickerParallelBag - Enqueuing for deregistration Auto: org.dmxc.lumos.Kernel.SceneList.ValuesStack.OutputValuesStack
2024-07-17 20:39:53,034 [Log-Thread] DEBUG org.dmxc.lumos.Kernel.Scene.SceneFadeTicker - Deregistriere: org.dmxc.lumos.Kernel.SceneList.ValuesStack.OutputValuesStack
2024-07-17 21:15:19,964 [102] FATAL org.dmxc.lumos.Kernel.Run.KernelRunManager - Console closed. Shutting Down!
2024-07-17 21:15:20,558 [Log-Thread] INFO  org.dmxc.lumos.Kernel.Net.gService.Project_gService - Start saving Project.
2024-07-17 21:15:20,560 [Log-Thread] INFO  org.dmxc.lumos.Kernel.Project.ProjectManager - Saving Project Clubset ...

[[[ Letzter Eintrag im Log ]]]
[[[ Konsolenfenster geschlossen ]]]

Lade ich nach dem Neustart von DMXC3 das Projekt, schlägt dies fehl, weil die letzte Version des Projekts kaputt ist (Projekt-Datei ist 0 KB groß und leer).

5353
0%
GUIToDoLowFehlermeldung "Unable to find Project ??? in Project St...Unbestätigt3.3 RC x25.06.202425.06.2024LightningBrothers Task Description

Ich habe bewusst im Project Store herumgefummelt und dabei eine Projekt-Datei umbenannt. Möchte ich nun diese Version trotzdem laden, erscheint in der GUI nur die allgemeine Fehlermeldung “An error occurred while loading version ??? of …” und das Project Errors Fenster bleibt komplett leer. Der Kernel meldet aber korrekterweise, dass die Version nicht gefunden werden kann.

Von daher wäre es hilfreich, wenn die Info, die der Kernel hat, ebenfalls an die GUI weitergereicht wird - hier also “Unable to find Project ??? in Project Store”.

 5350 
100%
GUIToDoLow Verhalten der Message-Box an verschiedenen Stellen anpa ...Closed3.3 RC x3.3.024.06.202404.02.2025LightningBrothers Task Description

Die Message-Box muss an folgenden Stellen von ihrem Verhalten her angepasst werden. Der in eckiger Klammer gesetzte Eintrag ist derjenige, der standardmäßig vorbelegt sein soll

  • Ordner (im Project Explorer allgemein) löschen: Ja / [Nein] (statt nur OK)
  • Gerät löschen: Ja / [Nein] (statt nur OK)
  • Cuelist löschen: Ja / [Nein] (statt nur OK)
  • Cuelist Group löschen: Ja / [Nein] (statt nur OK)
  • Datei löschen: Ja / [Nein] (statt nur OK)
  • Item List löschen: Ja / [Nein] (statt nur OK)
  • Zuordnung zu Executor löschen: Ja / [Nein] (statt nur OK)
  • Stage View löschen: Ja / [Nein] (statt nur OK)
  • Connectionset löschen: Ja / [Nein] (statt nur OK)
  • Bank im Input Assignment löschen: Ja / [Nein] (statt nur OK)

Wie zu erkennen, ist bei den meisten Abfragen, die ein Löschen initiieren, standardmäßig das Schema “OK oder Dialog schließen zum Abbrechen” hinterlegt statt dem besseren Verhalten (auch bezogen auf die Fragestellung) “Ja / Nein”.

5349
0%
GUIWunsch / IdeeLowFenster "Update DDFs in Project" mit "Add Device" Fenst...Unbestätigtunbestimmt24.06.202409.09.2024LightningBrothers Task Description

Führt man das Ticket FS#5348 gedanklich weiter, dann wäre im Zuge der Umsetzung der dort beschriebenen Funktion zu überlegen, ob das Fenster “Update DDFs in Project” von seiner Funktion her mit in das “Add device” Fenster übertragen wird.

Dies könnte ggf. bei der Neugestaltung des “Add device” Fensters im Rahmen des WPF-Umbaus erfolgen.

5348
0%
GUI & ServerWunsch / IdeeLowExplizites Einfügen aus Dateisystem ermöglichen obwohl ...Unbestätigtunbestimmt24.06.202424.06.2024LightningBrothers Task Description

Wird ein DDF in einem Projekt bereits verwendet und man fügt weitere bzw. erneut Geräte ein, die dieses DDF verwenden, so wird dieses immer explizit aus dem Projekt herangezogen. Für ein bestehendes Projekt ist diese Regelung durchaus hilfreich, jedoch nicht, wenn man gerade ein neues DDF erstellt. Hier muss man dann immer erst die alte Version aus dem Projekt löschen, um dann die aktualisierte / korrigierte / ergänzte Version des DDFs ins Projekt einfügen zu können.

An dieser Stelle wäre es hilfreich, wenn man beim Hinzufügen explizit sagen könnte, dass die neuere Version aus dem Dateisystem verwendet werden soll. Dabei überschreibt diese Version dann die Version, die bis dato im Projekt existiert.

5347
0%
GUI & ServerFehlerberichtLowDDF-Synatx: Einträge des Typs step werden bei rawranges...Unbestätigt3.2.324.06.202424.06.2024LightningBrothers Task Description

Jens-Peter und ich haben an einem DDF gearbeitet und dabei den folgenden Code eingefügt - so, wie er auch im Wiki dokumentiert ist.

<rawranges dmxchannel="0" name="Auto show" >
  <step type="Off" mindmx="0" maxdmx="31" />
  <range type="Show 1" mindmx="32" maxdmx="63" minval="0" maxval="100" />
  <range type="Show 2" mindmx="64" maxdmx="95" minval="0" maxval="100" />
</rawranges>

Bei dieser Implementierung ist es so, dass der step-Eintrag im Device Control nicht auswählbar ist. Damit lässt sich die Funktion in Form der verschiedenen Automatik-Shows nicht abschalten. Hierfür muss aktuell der folgende Workaround herhalten:

<rawranges dmxchannel="0" name="Auto show" >
  <range type="Off" mindmx="0" maxdmx="0" minval="0" maxval="100" />
  <range type="Show 1" mindmx="32" maxdmx="63" minval="0" maxval="100" />
  <range type="Show 2" mindmx="64" maxdmx="95" minval="0" maxval="100" />
</rawranges>

Es wäre wie gesagt hilfreich, wenn der beschriebene Workaround nicht erforderlich wäre und direkt step-Einträge bei der Funktion rawranges unterstützt werden.

 5346 
100%
TimecodePlayerFehlerberichtLow Audio knackt bei Wiedergabe Closed3.3 RC x3.3.020.06.202408.11.2024LightningBrothers Task Description

Bei der Wiedergabe einer Timecode-Show kommt es mehr oder weniger regelmäßig unregelmäßig zu einem Knacken im Audio / Ton. Teilweise stockt die Wiedergabe des Tons kurzzeitig.

Ticket wurde zwecks Dokumentation und zum Nachvollziehen der Testergebnisse nachträglich erstellt.

 5341 
100%
UmbraWunsch / IdeeMedium Konsolenfenster kann über X geschlossen werden Closed3.3 RC x3.3.011.06.202421.06.2024LightningBrothers Task Description

Beim Konsolenfenster des Umbras ist das X zum Schließen des Fensters “freigegeben”, sodass ich darüber den Umbra “hart” beenden kann. Beim Kernel ist dies nicht möglich, da hier das X deaktiviert ist.

Es wäre daher gut, wenn man den Umbra wie bereits den Kernel nicht über X beenden kann.

 5340 
100%
GUI & ServerWunsch / IdeeLow DMXC Mixer Node: Status des (Gernic) Switch aufnehmen Closed3.2.33.3.309.06.202429.04.2026LightningBrothers Task Description

Aufbauend auf das Ticket  FS#5305  muss der DMXC-Mixer Node ebenfalls ergänzt werden. Aktuell kann ich über den DMXC-Mixer Node nicht ermitteln, ob ein Generic Switch aktiv ist oder nicht. Folgende Wege wären denkbar:

  • Der Status wird mit in den Output “Intensity” aufgenommen, dem entsprechend Off = 0 und On = 1
  • Das Node erhält einen zusätzlichen Output
Showing tasks 1 - 50 of 838 Page 1 of 17

Available keyboard shortcuts

Tasklist

Task Details

Task Editing