From bf34d3daa8a2dc87fe732713fe6c61fad178eff6 Mon Sep 17 00:00:00 2001 From: marauder2k7 Date: Fri, 24 May 2024 14:12:01 +0100 Subject: [PATCH] Update sfxSndStream.cpp fix distortion issue on some sounds, if vorbis requires a scale set for float conversion --- Engine/source/sfx/media/sfxSndStream.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Engine/source/sfx/media/sfxSndStream.cpp b/Engine/source/sfx/media/sfxSndStream.cpp index aad9fa897..2ccad264f 100644 --- a/Engine/source/sfx/media/sfxSndStream.cpp +++ b/Engine/source/sfx/media/sfxSndStream.cpp @@ -57,8 +57,11 @@ bool SFXSndStream::_readHeader() bitsPerSample = 8; break; case SF_FORMAT_PCM_16: + bitsPerSample = 16; + break; case SF_FORMAT_VORBIS: bitsPerSample = 16; + sf_command(sndFile, SFC_SET_SCALE_FLOAT_INT_READ, NULL, SF_TRUE); break; case SF_FORMAT_PCM_24: bitsPerSample = 24;