From bde3197e79d251a1de6d805f8ed40e0bb5d2ee25 Mon Sep 17 00:00:00 2001 From: zsilencer Date: Thu, 29 Jun 2017 15:43:40 -0600 Subject: [PATCH] Fix incorrect resampling rate when at the end of a sound. --- src/openrct2-ui/audio/AudioMixer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/openrct2-ui/audio/AudioMixer.cpp b/src/openrct2-ui/audio/AudioMixer.cpp index f6fd90a8fb..fafb06455c 100644 --- a/src/openrct2-ui/audio/AudioMixer.cpp +++ b/src/openrct2-ui/audio/AudioMixer.cpp @@ -350,6 +350,11 @@ namespace OpenRCT2 { namespace Audio { sint32 srcSamples = (sint32)(bufferLen / byteRate); sint32 dstSamples = numSamples; + if (bytesRead != readLength) + { + srcSamples = _format.freq; + dstSamples = _format.freq * (1 / rate); + } bufferLen = ApplyResample(channel, buffer, srcSamples, dstSamples); buffer = _effectBuffer.GetData(); }