diff options
Diffstat (limited to 'src/DSP')
| -rw-r--r-- | src/DSP/SchroederReverb.cpp | 4 | ||||
| -rw-r--r-- | src/DSP/SchroederReverb.h | 2 |
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; |
