From 933d52b2971e64876ca81cc02056da60139bb30f Mon Sep 17 00:00:00 2001 From: Dmytro Bogovych Date: Tue, 4 Mar 2025 07:53:20 +0300 Subject: [PATCH] - fix audio resampler --- src/engine/audio/Audio_Resampler.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/engine/audio/Audio_Resampler.cpp b/src/engine/audio/Audio_Resampler.cpp index c69d933f..fb6d6ee8 100644 --- a/src/engine/audio/Audio_Resampler.cpp +++ b/src/engine/audio/Audio_Resampler.cpp @@ -125,12 +125,13 @@ int SpeexResampler::destRate() size_t SpeexResampler::getDestLength(size_t sourceLen) { - return size_t(sourceLen * (float(mDestRate) / mSourceRate) + 0.5f) / 2 * 2; + return size_t(sourceLen * (float(mDestRate) / mSourceRate) + 0.5f); } size_t SpeexResampler::getSourceLength(size_t destLen) { - return size_t(destLen * (float(mSourceRate) / mDestRate) + 0.5f) / 2 * 2; + // Here we want to get 'destLen' number of samples + return size_t(destLen * (float(mSourceRate) / mDestRate) + 0.5f); } // Returns instance + speex resampler size in bytes