diff --git a/src/fx_shimmer_reverb.cpp b/src/fx_shimmer_reverb.cpp index b163421..809a228 100644 --- a/src/fx_shimmer_reverb.cpp +++ b/src/fx_shimmer_reverb.cpp @@ -10,7 +10,9 @@ ShimmerReverb::ShimmerReverb(float32_t sampling_rate) : engine_(sampling_rate), input_gain_(-1.0f), diffusion_(-1.0f), - lp_(-1.0f) + lp_(-1.0f), + lp_decay_1_(0.0f), + lp_decay_2_(0.0f) { this->engine_.setLFOFrequency(Engine::LFOIndex::LFO_1, 0.5f); this->engine_.setLFOFrequency(Engine::LFOIndex::LFO_2, 0.3f); @@ -27,6 +29,8 @@ ShimmerReverb::~ShimmerReverb() void ShimmerReverb::reset() { this->engine_.reset(); + this->lp_decay_1_ = 0.0f; + this->lp_decay_2_ = 0.0f; } void ShimmerReverb::processSample(float32_t inL, float32_t inR, float32_t& outL, float32_t& outR) @@ -96,7 +100,7 @@ void ShimmerReverb::processSample(float32_t inL, float32_t inR, float32_t& outL, c.write(del1, 2.0f); c.write(wet, 0.0f); - outR = wet; + outL = wet; c.load(apout); c.interpolate(del1, 4450.0f, Engine::LFOIndex::LFO_1, 50.0f, krt);