From 3df5a975ee5c414094c38e75af6549f0e808b0cd Mon Sep 17 00:00:00 2001 From: David Reid Date: Sat, 21 Feb 2026 10:53:14 +1000 Subject: [PATCH] Audio: Stop forcing fixed sized processing callbacks. There is no requirement for raylib to have guaranteed fixed sized audio processing. By disabling it, audio processing can be made more efficient by not having to run the data through an internal intermediary buffer. --- src/raudio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/raudio.c b/src/raudio.c index e1ed70688..021b65016 100644 --- a/src/raudio.c +++ b/src/raudio.c @@ -481,6 +481,7 @@ void InitAudioDevice(void) config.dataCallback = OnSendAudioDataToDevice; config.pUserData = NULL; config.noPreSilencedOutputBuffer = true; // raylib pre-silences the output buffer manually + config.noFixedSizedCallback = true; // raylib does not require fixed sized callback guarantees. This bypasses an internal intermediary buffer result = ma_device_init(&AUDIO.System.context, &config, &AUDIO.System.device); if (result != MA_SUCCESS)