BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

commit 1d02dae25b3ad18af3996bc581026dfad9fa4bad
parent 1fbd220b2649054064017caf627c1ded7085d7b5
Author: Matt Demanett <matt@demanett.net>
Date:   Thu, 12 Nov 2020 21:38:50 -0500

NSGT: fix ratio calculation. #154

Diffstat:
Msrc/Nsgt.cpp | 5++---
Msrc/dsp/signal.cpp | 2+-
2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/Nsgt.cpp b/src/Nsgt.cpp @@ -1,7 +1,6 @@ #include "Nsgt.hpp" - void Nsgt::Engine::sampleRateChange() { float sampleRate = APP->engine->getSampleRate(); detector.setSampleRate(sampleRate); @@ -53,13 +52,13 @@ void Nsgt::modulateChannel(int c) { } if (e.ratioKnob != ratio) { e.ratioKnob = ratio; - ratio = powf(e.ratioKnob, 1.5f); + ratio = powf(ratio, 1.5f); ratio = 1.0f - ratio; ratio *= M_PI; ratio *= 0.25f; ratio = tanf(ratio); ratio = 1.0f / ratio; - e.ratioKnob = ratio; + e.ratio = ratio; } } diff --git a/src/dsp/signal.cpp b/src/dsp/signal.cpp @@ -447,7 +447,7 @@ float NoiseGate::compressionDb(float detectorDb, float thresholdDb, float ratio, const float softKneeDb = 6.0f; if (softKnee) { - // FIXME: this acheives nothing. + // FIXME: this achieves nothing. float range = thresholdDb - Amplifier::minDecibels; float ix = thresholdDb + softKneeDb; float iy = 0;