- Status Closed
- Percent Complete
- Task Type Fehlerbericht
- Category GUI & Server → Server
- Assigned To No-one
- Operating System All
- Severity Medium
- Reported Version 3.2.3
- Due in Version 3.3.0
-
Due Date
Undecided
- Votes
- Private
Attached to Project: DMXControl 3
Opened by Justin - 06.08.2022
Last edited by nutzer99 - 20.08.2022
Opened by Justin - 06.08.2022
Last edited by nutzer99 - 20.08.2022
FS#4888 - Cuelist Timecodes sind ungenau
Fehlerbeschreibung
Mit dem aktuellen Code wird eine Genauigkeit von ~8 FPS (~120ms) erzielt statt den gegebenen 25 FPS (40ms)
Erwartetes Verhalten
Der Timecode soll bei jedem Frame triggern können
Hinweise
Das Problem ist das im AudioManager die Millisekunden von den Blöcken abgefragt wird, statt von der aktuellen WavePosition.
Hierzu sollte man
SceneTriggerManager.getInstance().getSceneTriggers<TimecodeSceneTrigger>().ForEach<TimecodeSceneTrigger>((Action<TimecodeSceneTrigger>) (t => t.Timecode = (long) blockAlignedStream.CurrentTime.TotalMilliseconds));
Mit folgendem ersetzen
double wavePositionMs = WaveOut.GetPosition() * 1000.0 / WaveFormat.BitsPerSample / WaveFormat.Channels * 8 / WaveFormat.SampleRate; SceneTriggerManager.getInstance().getSceneTriggers<TimecodeSceneTrigger>().ForEach<TimecodeSceneTrigger>((Action<TimecodeSceneTrigger>) (t => t.Timecode = (long) wavePositionMs));
Ich habe auch ein Workaround Plugin geschrieben namens “TimecodePlus” damit ich wenigstes damit arbeiten kann solange der Bug noch nicht behoben ist.
Hier der passende Forum Beitrag
https://forum.dmxcontrol-projects.org/index.php?thread/16672-cuelist-wird-zeitlich-unsauber-wiedergeben/&postID=139833#wcf79
Closed by nutzer99
20.08.2022 16:52
Reason for closing: Implementiert
Additional comments about closing:
20.08.2022 16:52
Reason for closing: Implementiert
Additional comments about closing:
In 3.3 Beta 4 behoben