From 72a1a592cd382cd0f7e115e930166525375c2e45 Mon Sep 17 00:00:00 2001 From: Anthony Nicholls Date: Tue, 6 Feb 2024 10:29:25 +0000 Subject: [PATCH] Interpolators: Revert the use of approximatelyEqual for the windowed-sinc interpolator Users reported this caused missed deadlines and performance penalties --- modules/juce_audio_basics/utilities/juce_Interpolators.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_audio_basics/utilities/juce_Interpolators.h b/modules/juce_audio_basics/utilities/juce_Interpolators.h index ccee0fcdf6..c9fbc56043 100644 --- a/modules/juce_audio_basics/utilities/juce_Interpolators.h +++ b/modules/juce_audio_basics/utilities/juce_Interpolators.h @@ -73,7 +73,7 @@ private: sign = (sincPosition < 0 ? -1 : 1); } - if (approximatelyEqual (sincPosition, 0.0f)) + if (exactlyEqual (sincPosition, 0.0f)) result += inputs[samplePosition]; else if (sincPosition < floatCrossings && sincPosition > -floatCrossings) result += inputs[samplePosition] * windowedSinc (firstFrac, index);