From 5af815e541998cca532e644af717eeeb7dc6d6a4 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 4 Jun 2013 14:29:52 +0100 Subject: [PATCH] Fix to LagrangeInterpolator --- .../juce_audio_basics/effects/juce_LagrangeInterpolator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp b/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp index 63e8c5217a..2d967af516 100644 --- a/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp +++ b/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp @@ -126,8 +126,8 @@ int LagrangeInterpolator::process (const double actualRatio, const float* in, pos += 1.0; } - *out++ = LagrangeHelpers::valueAtOffset (lastInputSamples, 1.0f - (float) pos); pos -= actualRatio; + *out++ = LagrangeHelpers::valueAtOffset (lastInputSamples, 1.0f - (float) pos); } } @@ -191,8 +191,8 @@ int LagrangeInterpolator::processAdding (const double actualRatio, const float* pos += 1.0; } - *out++ += gain * LagrangeHelpers::valueAtOffset (lastInputSamples, 1.0f - (float) pos); pos -= actualRatio; + *out++ += gain * LagrangeHelpers::valueAtOffset (lastInputSamples, jmax (0.0f, 1.0f - (float) pos)); } }