aboutsummaryrefslogtreecommitdiff
path: root/src/DSP
diff options
context:
space:
mode:
Diffstat (limited to 'src/DSP')
-rw-r--r--src/DSP/SchroederReverb.cpp4
-rw-r--r--src/DSP/SchroederReverb.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/DSP/SchroederReverb.cpp b/src/DSP/SchroederReverb.cpp
index 202c24d..1b4d3c9 100644
--- a/src/DSP/SchroederReverb.cpp
+++ b/src/DSP/SchroederReverb.cpp
@@ -12,7 +12,7 @@ SchroederReverb::prepare(double sampleRate, int samplesPerBlock)
}
void
-SchroederReverb::process(float* sample)
+SchroederReverb::process(float* sample, float dryWetMix)
{
juce::ScopedNoDenormals noDenormals;
@@ -30,5 +30,5 @@ SchroederReverb::process(float* sample)
allPassFilter0.process(&allPassIn);
allPassFilter1.process(&allPassIn);
- *sample = allPassIn;
+ *sample = dryWetMix * allPassIn + (1.0f - dryWetMix) * *sample;
}
diff --git a/src/DSP/SchroederReverb.h b/src/DSP/SchroederReverb.h
index a5b3038..5db3def 100644
--- a/src/DSP/SchroederReverb.h
+++ b/src/DSP/SchroederReverb.h
@@ -9,7 +9,7 @@ class SchroederReverb
public:
void prepare(double sampleRate, int samplesPerBlock);
void reset();
- void process(float* sample);
+ void process(float* sample, float dryWetMix);
private:
CombFilter combFilter0, combFilter1, combFilter2, combFilter3;