From 8e6db52c136a37f9e7545ab6db6143f46bcc27e7 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Wed, 17 Jan 2018 05:43:24 -0500 Subject: [PATCH] Fix scaling of SlewLimiter CV --- src/SlewLimiter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SlewLimiter.cpp b/src/SlewLimiter.cpp index f31b2c9..95135c9 100644 --- a/src/SlewLimiter.cpp +++ b/src/SlewLimiter.cpp @@ -38,7 +38,7 @@ void ::SlewLimiter::step() { // Rise if (in > out) { - float rise = inputs[RISE_INPUT].value + params[RISE_PARAM].value; + float rise = inputs[RISE_INPUT].value / 10.0 + params[RISE_PARAM].value; float slew = slewMax * powf(slewMin / slewMax, rise); out += slew * crossf(1.0, shapeScale * (in - out), shape) / engineGetSampleRate(); if (out > in) @@ -46,7 +46,7 @@ void ::SlewLimiter::step() { } // Fall else if (in < out) { - float fall = inputs[FALL_INPUT].value + params[FALL_PARAM].value; + float fall = inputs[FALL_INPUT].value / 10.0 + params[FALL_PARAM].value; float slew = slewMax * powf(slewMin / slewMax, fall); out -= slew * crossf(1.0, shapeScale * (out - in), shape) / engineGetSampleRate(); if (out < in)