| @@ -45,6 +45,7 @@ struct EvenVCO : Module { | |||||
| EvenVCO() { | EvenVCO() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS); | ||||
| configParam(OCTAVE_PARAM, -5.0, 4.0, 0.0, "Octave", "'", 0.5); | configParam(OCTAVE_PARAM, -5.0, 4.0, 0.0, "Octave", "'", 0.5); | ||||
| getParamQuantity(OCTAVE_PARAM)->snapEnabled = true; | |||||
| configParam(TUNE_PARAM, -7.0, 7.0, 0.0, "Tune", " semitones"); | configParam(TUNE_PARAM, -7.0, 7.0, 0.0, "Tune", " semitones"); | ||||
| configParam(PWM_PARAM, -1.0, 1.0, 0.0, "Pulse width"); | configParam(PWM_PARAM, -1.0, 1.0, 0.0, "Pulse width"); | ||||
| @@ -221,7 +222,7 @@ struct EvenVCOWidget : ModuleWidget { | |||||
| addChild(createWidget<Knurlie>(Vec(15 * 6, 0))); | addChild(createWidget<Knurlie>(Vec(15 * 6, 0))); | ||||
| addChild(createWidget<Knurlie>(Vec(15 * 6, 365))); | addChild(createWidget<Knurlie>(Vec(15 * 6, 365))); | ||||
| addParam(createParam<BefacoBigSnapKnob>(Vec(22, 32), module, EvenVCO::OCTAVE_PARAM)); | |||||
| addParam(createParam<BefacoBigKnob>(Vec(22, 32), module, EvenVCO::OCTAVE_PARAM)); | |||||
| addParam(createParam<BefacoTinyKnob>(Vec(73, 131), module, EvenVCO::TUNE_PARAM)); | addParam(createParam<BefacoTinyKnob>(Vec(73, 131), module, EvenVCO::TUNE_PARAM)); | ||||
| addParam(createParam<Davies1900hRedKnob>(Vec(16, 230), module, EvenVCO::PWM_PARAM)); | addParam(createParam<Davies1900hRedKnob>(Vec(16, 230), module, EvenVCO::PWM_PARAM)); | ||||