From 2859c082179e19f0076a699174f7fa588234e465 Mon Sep 17 00:00:00 2001 From: skal Date: Sun, 1 Mar 2026 18:05:25 +0100 Subject: feat(audio): add experimental MP3 on-demand range decoder Adds mp3_open/mp3_decode_range/mp3_close API backed by miniaudio ma_decoder for in-memory MP3 assets. Guarded by #if !defined(STRIP_ALL); any use in stripped builds is a compile error. No new dependencies: drmp3 is already compiled via MINIAUDIO_IMPLEMENTATION in audio.cc. handoff(Gemini): mp3_sample.{h,cc} in AUDIO_SOURCES. Usage: Mp3Decoder* d = mp3_open(GetAsset(id, &sz), sz); mp3_decode_range(d, start_frame, num_frames, pcm_out); mp3_close(d); Co-Authored-By: Claude Sonnet 4.6 --- cmake/DemoSourceLists.cmake | 1 + 1 file changed, 1 insertion(+) (limited to 'cmake/DemoSourceLists.cmake') diff --git a/cmake/DemoSourceLists.cmake b/cmake/DemoSourceLists.cmake index 3439cd5..b31c482 100644 --- a/cmake/DemoSourceLists.cmake +++ b/cmake/DemoSourceLists.cmake @@ -18,6 +18,7 @@ set(AUDIO_SOURCES src/audio/spectrogram_resource_manager.cc src/audio/audio_engine.cc src/audio/spectral_brush.cc + src/audio/mp3_sample.cc ) # Procedural sources (unconditional) -- cgit v1.2.3