Bugtracker DMXControl 3

  • Status Closed
  • Percent Complete
    100%
  • Task Type Fehlerbericht
  • Category GUI & Server → TimecodePlayer
  • Assigned To
    Qasi
  • Operating System All
  • Severity Low
  • Reported Version 3.3 Beta x
  • Due in Version 3.3.0
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: DMXControl 3
Opened by LightningBrothers - 25.06.2023
Last edited by Qasi - 07.08.2023

FS#5074 - FFT-Grafik und Wave-Form kann auf Grund nach Neuladen des Projekts nicht generiert werden

Schließe ich ein Projekt mit einer Timecode-Show und lade das Projekt anschließend neu, kann mir die Grafik der Audiodatei nicht mehr angezeigt werden. Der Kernel gibt folgenden Log-Eintrag dazu aus.

Open: Failed to open '[...]\DMXControl 3.3.0\Kernel\Temp\Zack Merci - ray of light [feat. Nieko - NCS Release].mp3.0.tiff'. The process cannot access the file '[...]\Software\DMXControl 3.3.0\Kernel\Temp\Zack Merci - ray of light [feat. Nieko - NCS Release].mp3.0.tiff' because it is being used by another process.
...
23:43:58 ERROR AudioManager - Unable to process FFT / Wave for Zack Merci - ray of light [feat. Nieko - NCS Release].mp3 after several tries....

Bereits beim Schließen des Projekts wirft der Kernel eine Fehlermeldung. Die Dateien liegen zu diesem Zeitpunkt weiter im Temp-Verzeichnis des Kernels.

21:54:48 ERROR ProjectManager -
System.IO.IOException: The process cannot access the file '[...]\DMXControl 3.3.0\Kernel\Temp\Zack Merci - ray of light [feat. Nieko - NCS Release].mp3.0.tiff' because it is being used by another process.
   at System.IO.FileSystem.DeleteFile(String fullPath)
   at System.IO.File.Delete(String path)
   at org.dmxc.lumos.Kernel.Audio.AudioManager.RemoveFFT(AudioMetadata m) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Audio\AudioManager.cs:line 318
   at org.dmxc.lumos.Kernel.Audio.AudioManager.removeAudio(String name) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Audio\AudioManager.cs:line 301
   at org.dmxc.lumos.Kernel.Audio.AudioManager.<org.dmxc.lumos.Kernel.Run.ILumosProjectManager.closeProject>b__62_0(String c) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Audio\AudioManager.cs:line 1163
   at System.Collections.Generic.List`1.ForEach(Action`1 action)
   at org.dmxc.lumos.Kernel.Audio.AudioManager.org.dmxc.lumos.Kernel.Run.ILumosProjectManager.closeProject(LumosIOContext context) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Audio\AudioManager.cs:line 1163
   at org.dmxc.lumos.Kernel.Project.ProjectManager.<>c__DisplayClass48_0.<closeProjectNoLock>b__1(ILumosManager m) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Project\ProjectManager.cs:line 278
   at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate)
   at org.dmxc.lumos.Kernel.Project.ProjectManager.closeProjectNoLock(IProgress`1 progress) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Project\ProjectManager.cs:line 274

Aktuell muss ich DMXC einmal komplett neu starten.

Closed by  Qasi
07.08.2023 18:06
Reason for closing:  Repariert
Additional comments about closing:  

10 Stunden später….., jetzt glaub ich hab ichs

Project Manager
Soon5 commented on 26.06.2023 20:12

Problem: Die GUI greift aus Performance Gründen direkt auf die FFT Dateien zu, da die ja im gleichen Verzeichnis liegen. Jetzt ist das Problem, dass irgendwie die Dateien in der GUI nicht released werden, und daher der Kernel keinen Zugriff hat….

Ich hab mal im ShaderModel den "LocalPath" im Dispose auch auf "null" gesetzt, in der Hoffnung, dass aufgeräumt wird.

Project Manager
Qasi commented on 05.08.2023 15:28

Stand?

Project Manager
Qasi commented on 07.08.2023 10:34

Das Problem ist, das die GUI die files nicht entläd solange das TimecodePlayer Fenster irgendwo im UI geladen ist…..

LightningBrothers commented on 07.08.2023 11:18

Klingt logisch. In der Regel lade ich das letzte Fensterlayout aus dem Projekt. Da ich dann beim Neuladen das Projekt mit einem geöffneten Timecode-Player-Fenster schließe und es dann beim Laden wieder öffnen lasse, war es in dem Sinne nie zu.

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing