From 59ac3b92d6a7dc7ba29791121be7bcc2dc50aead Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Sun, 28 Sep 2025 17:02:46 +0200 Subject: Fixed combfilter I mistakenly tested with an old version and somehow mistook the all-pass filter for actual reverb... --- src/DSP/CombFilter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/DSP/CombFilter.cpp') diff --git a/src/DSP/CombFilter.cpp b/src/DSP/CombFilter.cpp index b7cfa5b..3d11f2f 100644 --- a/src/DSP/CombFilter.cpp +++ b/src/DSP/CombFilter.cpp @@ -1,7 +1,7 @@ #include "CombFilter.h" void CombFilter::prepare(double sampleRate, int samplesPerBlock, int delayInSamples, float gain) { - int maxDelayTimeMs = 100; + int maxDelayTimeMs = 500; int maxDelaySamples = static_cast(sampleRate * maxDelayTimeMs / 1000.0); delayBuffer.resize(maxDelaySamples, 0.0f); @@ -17,6 +17,6 @@ void CombFilter::process(float* sample) { float delayedSample = delayBuffer[delayReadPos]; float yn = *sample + gain * delayedSample; delayBuffer[delayBufferWritePos] = yn; - *sample = yn; delayBufferWritePos = (delayBufferWritePos + 1) % delayBufferLength; + *sample = delayedSample; } -- cgit v1.2.3