BogaudioModules

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

commit 44527268f575d5853c47a386cd6726c87daf28a2
parent db1a0931ec2d57b2d393452d28964353284e5981
Author: Matt Demanett <matt@demanett.net>
Date:   Wed,  3 Apr 2019 00:09:16 -0400

1:8, 8:1, ADDR-SEQ: avoid crash on adding modules.

Diffstat:
Msrc/AddrSeq.cpp | 2+-
Msrc/EightOne.cpp | 2+-
Msrc/OneEight.cpp | 2+-
3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/AddrSeq.cpp b/src/AddrSeq.cpp @@ -8,7 +8,7 @@ void AddrSeq::onReset() { } void AddrSeq::step() { - int steps = params[STEPS_PARAM].value; + int steps = clamp(params[STEPS_PARAM].value, 2.0f, 8.0f); int reverse = 1 - 2 * (params[DIRECTION_PARAM].value == 0.0f); _step = (_step + reverse * _clock.process(inputs[CLOCK_INPUT].value)) % steps; _step += (_step < 0) * steps; diff --git a/src/EightOne.cpp b/src/EightOne.cpp @@ -8,7 +8,7 @@ void EightOne::onReset() { } void EightOne::step() { - int steps = params[STEPS_PARAM].value; + int steps = clamp(params[STEPS_PARAM].value, 2.0f, 8.0f); int reverse = 1 - 2 * (params[DIRECTION_PARAM].value == 0.0f); _step = (_step + reverse * _clock.process(inputs[CLOCK_INPUT].value)) % steps; _step += (_step < 0) * steps; diff --git a/src/OneEight.cpp b/src/OneEight.cpp @@ -8,7 +8,7 @@ void OneEight::onReset() { } void OneEight::step() { - int steps = params[STEPS_PARAM].value; + int steps = clamp(params[STEPS_PARAM].value, 2.0f, 8.0f); int reverse = 1 - 2 * (params[DIRECTION_PARAM].value == 0.0f); _step = (_step + reverse * _clock.process(inputs[CLOCK_INPUT].value)) % steps; _step += (_step < 0) * steps;