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