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:
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;