diff options
Diffstat (limited to 'src/audio/audio.cc')
| -rw-r--r-- | src/audio/audio.cc | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/src/audio/audio.cc b/src/audio/audio.cc index b00d416..67345cf 100644 --- a/src/audio/audio.cc +++ b/src/audio/audio.cc @@ -4,7 +4,7 @@ #include "audio.h" #include "audio_backend.h" -#include "miniaudio_backend.h" +#include "backend/miniaudio_backend.h" #include "ring_buffer.h" #include "synth.h" #include "util/asset_manager.h" @@ -40,23 +40,6 @@ AudioBackend* audio_get_backend() { } #endif /* !defined(STRIP_ALL) */ -int register_spec_asset(AssetId id) { - size_t size; - const uint8_t* data = GetAsset(id, &size); - if (!data || size < sizeof(SpecHeader)) - return -1; - - const SpecHeader* header = (const SpecHeader*)data; - const float* spectral_data = (const float*)(data + sizeof(SpecHeader)); - - Spectrogram spec; - spec.spectral_data_a = spectral_data; - spec.spectral_data_b = spectral_data; // No double-buffer for static assets - spec.num_frames = header->num_frames; - - return synth_register_spectrogram(&spec); -} - void audio_init() { // Note: synth_init() must be called separately before using audio system. // In production code, use AudioEngine::init() which manages initialization @@ -189,6 +172,13 @@ float audio_get_playback_time() { (RING_BUFFER_SAMPLE_RATE * RING_BUFFER_CHANNELS); } +float audio_get_realtime_peak() { + if (g_audio_backend == nullptr) { + return 0.0f; + } + return g_audio_backend->get_realtime_peak(); +} + // Expose ring buffer for backends AudioRingBuffer* audio_get_ring_buffer() { return &g_ring_buffer; |
