summaryrefslogtreecommitdiff
path: root/src/audio/audio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/audio.h')
-rw-r--r--src/audio/audio.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/audio/audio.h b/src/audio/audio.h
index aaa5d45..14fe615 100644
--- a/src/audio/audio.h
+++ b/src/audio/audio.h
@@ -29,6 +29,12 @@ void audio_render_ahead(float music_time, float dt);
// Get current playback time (in seconds) based on samples consumed
float audio_get_playback_time();
+// Get peak amplitude of samples currently being played (real-time sync)
+// Returns: Peak amplitude in range [0.0, 1.0+]
+// Use this for visual effects to ensure audio-visual synchronization
+// Note: Measured at actual playback time, not pre-buffer time (~400ms ahead)
+float audio_get_realtime_peak();
+
#if !defined(STRIP_ALL)
void audio_render_silent(float duration_sec); // Fast-forwards audio state
// Backend injection for testing
@@ -37,5 +43,3 @@ AudioBackend* audio_get_backend();
#endif /* !defined(STRIP_ALL) */
void audio_update();
void audio_shutdown();
-
-int register_spec_asset(AssetId id);