- if (knobIndex >= 0 && knobIndex < glucose.NUM_PATTERN_KNOBS) {
- Knob k = glucose.patternKnobs[knobIndex];
- k.setValue(k.getValuef() + dy*.01);
+ if (patternKnobIndex >= 0 && patternKnobIndex < glucose.NUM_PATTERN_KNOBS) {
+ LXParameter p = glucose.patternKnobs.get(patternKnobIndex);
+ p.setValue(constrain(p.getValuef() + dy*.01, 0, 1));
+ } else if (effectKnobIndex >= 0 && effectKnobIndex < glucose.NUM_EFFECT_KNOBS) {
+ LXParameter p = glucose.effectKnobs.get(effectKnobIndex);
+ p.setValue(constrain(p.getValuef() + dy*.01, 0, 1));
+ } else if (transitionKnobIndex >= 0 && transitionKnobIndex < glucose.NUM_TRANSITION_KNOBS) {
+ LXParameter p = glucose.transitionKnobs.get(transitionKnobIndex);
+ p.setValue(constrain(p.getValuef() + dy*.01, 0, 1));