From 9dc332ca59cc2e0e385b0930c2061d8e81dc6b1f Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sun, 31 Mar 2024 16:17:30 +0100 Subject: [PATCH] Fix choppy audio playback of sound effects on Windows Increase default audio buffer size See: #680 See: 25aeb1c5 --- src/sound/win32_s.cpp | 2 +- src/sound/xaudio2_s.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sound/win32_s.cpp b/src/sound/win32_s.cpp index 6cd72b3a2e..44671ea443 100644 --- a/src/sound/win32_s.cpp +++ b/src/sound/win32_s.cpp @@ -70,7 +70,7 @@ const char *SoundDriver_Win32::Start(const StringList &parm) wfex.nAvgBytesPerSec = wfex.nSamplesPerSec * wfex.nBlockAlign; /* Limit buffer size to prevent overflows. */ - _bufsize = GetDriverParamInt(parm, "samples", 1024); + _bufsize = GetDriverParamInt(parm, "samples", 2048); _bufsize = std::min(_bufsize, UINT16_MAX); try { diff --git a/src/sound/xaudio2_s.cpp b/src/sound/xaudio2_s.cpp index 73afb05031..e1d852000e 100644 --- a/src/sound/xaudio2_s.cpp +++ b/src/sound/xaudio2_s.cpp @@ -205,7 +205,7 @@ const char *SoundDriver_XAudio2::Start(const StringList &parm) wfex.nAvgBytesPerSec = wfex.nSamplesPerSec * wfex.nBlockAlign; // Limit buffer size to prevent overflows - int bufsize = GetDriverParamInt(parm, "samples", 1024); + int bufsize = GetDriverParamInt(parm, "samples", 2048); bufsize = std::min(bufsize, UINT16_MAX); _voice_context = new StreamingVoiceContext(bufsize * 4);