diff options
Diffstat (limited to 'src/DSP/CombFilter.cpp')
| -rw-r--r-- | src/DSP/CombFilter.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
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<int>(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; } |
