Bugtracker DMXControl 3

  • Status geschlossen
  • Prozent erledigt
    100%
  • Aufgabentyp Fehlerbericht
  • Kategorie GUI & Server → TimecodePlayer
  • zuständig
    Qasi
  • Betriebssystem All
  • Schweregrad niedrig
  • betrifft Version 3.3 Beta x
  • fällig in Version 3.3
  • fällig am unbestimmt
  • Stimmen
  • versteckt
gehört zu Projekt: DMXControl 3
angelegt von LightningBrothers - 25.06.2023
zuletzt bearbeitet von 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.

geschlossen von  Qasi
07.08.2023 18:06
Grund für das Schließen:  Repariert
Kommentar zum Schließen:  

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

Project Manager
Soon5 schrieb am 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 schrieb am 05.08.2023 15:28

Stand?

Project Manager
Qasi schrieb am 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 schrieb am 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.

Lade...

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung