summaryrefslogtreecommitdiff
path: root/src/audio/tracker.h
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-05-20 23:12:08 +0200
committerskal <pascal.massimino@gmail.com>2026-05-20 23:21:59 +0200
commitca8acd5e7c0556bee7cb21f5ff280c5fd1f47801 (patch)
tree3811886d12f075ba196f2a7ba2d05c0d5b43574b /src/audio/tracker.h
parenta91f89c8ea15665853176c05597760d0fcf6e0df (diff)
fix: audio & effects cleanup — dead code removal, simplifications
Diffstat (limited to 'src/audio/tracker.h')
-rw-r--r--src/audio/tracker.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/audio/tracker.h b/src/audio/tracker.h
index f471bd8..a96a801 100644
--- a/src/audio/tracker.h
+++ b/src/audio/tracker.h
@@ -7,6 +7,8 @@
#include "generated/assets.h"
#include <cstdint>
+class SpectrogramResourceManager;
+
struct TrackerEvent {
float unit_time; // Unit-less time within pattern (0.0 to pattern.unit_length)
uint16_t sample_id;
@@ -44,6 +46,8 @@ extern const TrackerPattern g_tracker_patterns[];
extern const uint32_t g_tracker_patterns_count;
extern const TrackerScore g_tracker_score;
-void tracker_init();
+// Initialize tracker. If resource_mgr is provided, spectrograms are loaded
+// through it (unified ownership). If nullptr, tracker manages its own storage.
+void tracker_init(SpectrogramResourceManager* resource_mgr = nullptr);
void tracker_update(double music_time_sec, double dt_music_sec);
void tracker_reset(); // Reset tracker state (for tests/seeking)