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(); }