From cccd83938fd33631c36dd5e22ea2364a12fe5305 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Wed, 2 Sep 2020 21:35:47 +0200 Subject: LV2: Reset state on activate. This makes sure all internal parameters are initializet to sane values before processing starts. The VST version does this on construction, but it seems better (at least for LV2) to do this as part of the activate callback. This should fix noise on the start of the audio processing with the plugins. --- plugins/LV2/src/Aura/Aura.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'plugins/LV2/src/Aura/Aura.cpp') diff --git a/plugins/LV2/src/Aura/Aura.cpp b/plugins/LV2/src/Aura/Aura.cpp index cb205ce..78f650d 100644 --- a/plugins/LV2/src/Aura/Aura.cpp +++ b/plugins/LV2/src/Aura/Aura.cpp @@ -7,6 +7,22 @@ Aura::Aura(double rate) { } +void Aura::activate() +{ + for(int count = 0; count < 21; count++) { + bL[count] = 0.0; + bR[count] = 0.0; + f[count] = 0.0; + } + lastSampleL = 0.0; + previousVelocityL = 0.0; + lastSampleR = 0.0; + previousVelocityR = 0.0; + + fpNShapeL = 0.0; + fpNShapeR = 0.0; +} + void Aura::run(uint32_t num_samples) { A = *params[0]; -- cgit v1.2.3