https://github.com/libsdl-org/SDL/commit/3766a394096793e721e890dd2a046c9359524843
From 3766a394096793e721e890dd2a046c9359524843 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Mon, 13 Jan 2025 16:23:25 -0500
Subject: [PATCH] emscripten: double the audio buffer size.
Some systems seem to not keep up with the smaller buffer.
Reference Issue #11930.
---
src/audio/emscripten/SDL_emscriptenaudio.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/audio/emscripten/SDL_emscriptenaudio.c b/src/audio/emscripten/SDL_emscriptenaudio.c
index b60df7c174c1e..84ba63b0c4d30 100644
--- a/src/audio/emscripten/SDL_emscriptenaudio.c
+++ b/src/audio/emscripten/SDL_emscriptenaudio.c
@@ -190,7 +190,7 @@ static bool EMSCRIPTENAUDIO_OpenDevice(SDL_AudioDevice *device)
// limit to native freq
device->spec.freq = EM_ASM_INT({ return Module['SDL3'].audioContext.sampleRate; });
- device->sample_frames = SDL_GetDefaultSampleFramesFromFreq(device->spec.freq);
+ device->sample_frames = SDL_GetDefaultSampleFramesFromFreq(device->spec.freq) * 2; // double the buffer size, some browsers need more, and we'll just have to live with the latency.
SDL_UpdatedAudioDeviceFormat(device);