commit 157290f8189a510d0e4974224995fe15a3a067c0
parent 47d6f4a6a3e1b9a94d1fe68a0c995234a780ce0a
Author: Matt Demanett <matt@demanett.net>
Date: Fri, 15 Jun 2018 01:52:42 -0400
Note source for saturator.
Diffstat:
1 file changed, 1 insertion(+), 0 deletions(-)
diff --git a/src/dsp/signal.cpp b/src/dsp/signal.cpp
@@ -413,6 +413,7 @@ float Limiter::next(float sample) {
const float Saturator::limit = 12.0f;
+// Zavalishin 2018, "The Art of VA Filter Design", http://www.native-instruments.com/fileadmin/ni_media/downloads/pdf/VAFilterDesign_2.0.0a.pdf
static inline float saturation(float x) {
const float y1 = 0.98765f; // (2*x - 1)/x**2 where x is 0.9.
const float offset = 0.075f / Saturator::limit; // magic.