- Status Closed
- Percent Complete
- 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
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:
07.08.2023 18:06
Reason for closing: Repariert
Additional comments about closing:
10 Stunden später….., jetzt glaub ich
hab ichs
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.
Stand?
Das Problem ist, das die GUI die files nicht entläd solange das TimecodePlayer Fenster irgendwo im UI geladen ist…..
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.