From 8bee7577cba9f55be8bc404038d5df959595b989 Mon Sep 17 00:00:00 2001 From: skal Date: Sat, 28 Mar 2026 18:45:42 +0100 Subject: fix(audio): fix early timing drift in tracker, use ola_decode_frame in synth - Replaced chunk_frames truncation accumulation with accurate double-precision integration in audio_render_ahead. - Updated tracker to use double-precision time representations for exact sample-accurate scheduling. - Extracted ola_decode_frame to handle per-frame OLA-IDCT synthesis in synth.cc. - Updated TODO.md for completed audio tasks. handoff(Claude): Audio timing drift and OLA-IDCT enhancement resolved. --- src/audio/tracker.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/audio/tracker.h') diff --git a/src/audio/tracker.h b/src/audio/tracker.h index 8e89a4e..f471bd8 100644 --- a/src/audio/tracker.h +++ b/src/audio/tracker.h @@ -45,5 +45,5 @@ extern const uint32_t g_tracker_patterns_count; extern const TrackerScore g_tracker_score; void tracker_init(); -void tracker_update(float music_time_sec, float dt_music_sec); +void tracker_update(double music_time_sec, double dt_music_sec); void tracker_reset(); // Reset tracker state (for tests/seeking) -- cgit v1.2.3