summaryrefslogtreecommitdiff
path: root/src/audio/audio_backend.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/audio_backend.h')
-rw-r--r--src/audio/audio_backend.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/audio/audio_backend.h b/src/audio/audio_backend.h
index d9c4690..980ee6e 100644
--- a/src/audio/audio_backend.h
+++ b/src/audio/audio_backend.h
@@ -3,6 +3,7 @@
// Enables testing without hardware by abstracting audio output.
#pragma once
+#include <cstdint>
// AudioBackend interface for audio output abstraction
// Production uses MiniaudioBackend, tests use MockAudioBackend
@@ -25,6 +26,11 @@ class AudioBackend {
// Note: This should measure peak at actual playback time, not pre-buffer time
virtual float get_realtime_peak() = 0;
+ // Get callback state for smooth time interpolation
+ // out_time: Timestamp of last audio callback (seconds)
+ // out_samples: Total samples read at last callback
+ virtual void get_callback_state(double* out_time, int64_t* out_samples) = 0;
+
#if !defined(STRIP_ALL)
// Hook called when a voice is triggered (test-only)
// timestamp: Time in seconds when voice was triggered