summaryrefslogtreecommitdiff
path: root/src/audio/tracker.h
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-03-28 18:45:42 +0100
committerskal <pascal.massimino@gmail.com>2026-03-28 20:14:59 +0100
commit8bee7577cba9f55be8bc404038d5df959595b989 (patch)
tree4a228f02a3345d9e1275b9e0949d2fb5d6d1864a /src/audio/tracker.h
parent37df61d1a0dbd5e253f9db778c17c4187e453b8d (diff)
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.
Diffstat (limited to 'src/audio/tracker.h')
-rw-r--r--src/audio/tracker.h2
1 files changed, 1 insertions, 1 deletions
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)