From 0037e44a23a1fb60e974498abf198cd25eb7ee5a Mon Sep 17 00:00:00 2001 From: attila Date: Wed, 9 Aug 2023 18:23:11 +0200 Subject: [PATCH] DelayLine: Fix early wrapping in Lagrange interpolation Co-authored-by: LeonPS --- modules/juce_dsp/processors/juce_DelayLine.cpp | 2 +- modules/juce_dsp/processors/juce_DelayLine.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_dsp/processors/juce_DelayLine.cpp b/modules/juce_dsp/processors/juce_DelayLine.cpp index 3ea3edbc4d..a3f020ae75 100644 --- a/modules/juce_dsp/processors/juce_DelayLine.cpp +++ b/modules/juce_dsp/processors/juce_DelayLine.cpp @@ -86,7 +86,7 @@ template void DelayLine::setMaximumDelayInSamples (int maxDelayInSamples) { jassert (maxDelayInSamples >= 0); - totalSize = jmax (4, maxDelayInSamples + 1); + totalSize = jmax (4, maxDelayInSamples + 2); bufferData.setSize ((int) bufferData.getNumChannels(), totalSize, false, false, true); reset(); } diff --git a/modules/juce_dsp/processors/juce_DelayLine.h b/modules/juce_dsp/processors/juce_DelayLine.h index cf0f2d3678..29c53d28e8 100644 --- a/modules/juce_dsp/processors/juce_DelayLine.h +++ b/modules/juce_dsp/processors/juce_DelayLine.h @@ -125,7 +125,7 @@ public: For very short delay times, the result of getMaximumDelayInSamples() may differ from the last value passed to setMaximumDelayInSamples(). */ - int getMaximumDelayInSamples() const noexcept { return totalSize - 1; } + int getMaximumDelayInSamples() const noexcept { return totalSize - 2; } /** Resets the internal state variables of the processor. */ void reset();