@@ -29,10 +29,10 @@ struct DualAtenuverter : Module { | |||||
DualAtenuverter() { | DualAtenuverter() { | ||||
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
params[ATEN1_PARAM].config(-1.0, 1.0, 0.0); | |||||
params[OFFSET1_PARAM].config(-10.0, 10.0, 0.0); | |||||
params[ATEN2_PARAM].config(-1.0, 1.0, 0.0); | |||||
params[OFFSET2_PARAM].config(-10.0, 10.0, 0.0); | |||||
params[ATEN1_PARAM].config(-1.0, 1.0, 0.0, "Ch 1 gain"); | |||||
params[OFFSET1_PARAM].config(-10.0, 10.0, 0.0, "Ch 1 offset", " V"); | |||||
params[ATEN2_PARAM].config(-1.0, 1.0, 0.0, "Ch 2 gain"); | |||||
params[OFFSET2_PARAM].config(-10.0, 10.0, 0.0, "Ch 2 offset", " V"); | |||||
} | } | ||||
void step() override { | void step() override { | ||||
@@ -44,8 +44,8 @@ struct EvenVCO : Module { | |||||
EvenVCO() { | EvenVCO() { | ||||
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS); | ||||
params[OCTAVE_PARAM].config(-5.0, 4.0, 0.0, "Octave", " Hz", 2, dsp::FREQ_C4); | |||||
params[TUNE_PARAM].config(-7.0, 7.0, 0.0, "Tune"); | |||||
params[OCTAVE_PARAM].config(-5.0, 4.0, 0.0, "Octave", "'", 0.5); | |||||
params[TUNE_PARAM].config(-7.0, 7.0, 0.0, "Tune", " semitones"); | |||||
params[PWM_PARAM].config(-1.0, 1.0, 0.0, "Pulse width"); | params[PWM_PARAM].config(-1.0, 1.0, 0.0, "Pulse width"); | ||||
triSquareMinBLEP.minblep = dsp::minblep_16_32; | triSquareMinBLEP.minblep = dsp::minblep_16_32; | ||||
@@ -29,10 +29,10 @@ struct Mixer : Module { | |||||
Mixer() { | Mixer() { | ||||
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
params[CH1_PARAM].config(0.0, 1.0, 0.0); | |||||
params[CH2_PARAM].config(0.0, 1.0, 0.0); | |||||
params[CH3_PARAM].config(0.0, 1.0, 0.0); | |||||
params[CH4_PARAM].config(0.0, 1.0, 0.0); | |||||
params[CH1_PARAM].config(0.0, 1.0, 0.0, "Ch 1 level", "%", 0, 100); | |||||
params[CH2_PARAM].config(0.0, 1.0, 0.0, "Ch 2 level", "%", 0, 100); | |||||
params[CH3_PARAM].config(0.0, 1.0, 0.0, "Ch 3 level", "%", 0, 100); | |||||
params[CH4_PARAM].config(0.0, 1.0, 0.0, "Ch 4 level", "%", 0, 100); | |||||
} | } | ||||
void step() override { | void step() override { | ||||
@@ -80,19 +80,19 @@ struct Rampage : Module { | |||||
Rampage() { | Rampage() { | ||||
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
params[RANGE_A_PARAM].config(0.0, 2.0, 0.0); | |||||
params[SHAPE_A_PARAM].config(-1.0, 1.0, 0.0); | |||||
params[TRIGG_A_PARAM].config(0.0, 1.0, 0.0); | |||||
params[RISE_A_PARAM].config(0.0, 1.0, 0.0); | |||||
params[FALL_A_PARAM].config(0.0, 1.0, 0.0); | |||||
params[CYCLE_A_PARAM].config(0.0, 1.0, 0.0); | |||||
params[RANGE_B_PARAM].config(0.0, 2.0, 0.0); | |||||
params[SHAPE_B_PARAM].config(-1.0, 1.0, 0.0); | |||||
params[TRIGG_B_PARAM].config(0.0, 1.0, 0.0); | |||||
params[RISE_B_PARAM].config(0.0, 1.0, 0.0); | |||||
params[FALL_B_PARAM].config(0.0, 1.0, 0.0); | |||||
params[CYCLE_B_PARAM].config(0.0, 1.0, 0.0); | |||||
params[BALANCE_PARAM].config(0.0, 1.0, 0.5); | |||||
params[RANGE_A_PARAM].config(0.0, 2.0, 0.0, "Ch 1 range"); | |||||
params[SHAPE_A_PARAM].config(-1.0, 1.0, 0.0, "Ch 1 shape"); | |||||
params[TRIGG_A_PARAM].config(0.0, 1.0, 0.0, "Ch 1 trigger"); | |||||
params[RISE_A_PARAM].config(0.0, 1.0, 0.0, "Ch 1 rise time"); | |||||
params[FALL_A_PARAM].config(0.0, 1.0, 0.0, "Ch 1 fall time"); | |||||
params[CYCLE_A_PARAM].config(0.0, 1.0, 0.0, "Ch 1 cycle"); | |||||
params[RANGE_B_PARAM].config(0.0, 2.0, 0.0, "Ch 2 range"); | |||||
params[SHAPE_B_PARAM].config(-1.0, 1.0, 0.0, "Ch 2 shape"); | |||||
params[TRIGG_B_PARAM].config(0.0, 1.0, 0.0, "Ch 2 trigger"); | |||||
params[RISE_B_PARAM].config(0.0, 1.0, 0.0, "Ch 2 rise time"); | |||||
params[FALL_B_PARAM].config(0.0, 1.0, 0.0, "Ch 2 fall time"); | |||||
params[CYCLE_B_PARAM].config(0.0, 1.0, 0.0, "Ch 2 cycle"); | |||||
params[BALANCE_PARAM].config(0.0, 1.0, 0.5, "Balance"); | |||||
} | } | ||||
void step() override { | void step() override { | ||||
@@ -23,9 +23,9 @@ struct SlewLimiter : Module { | |||||
SlewLimiter() { | SlewLimiter() { | ||||
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS); | ||||
params[SHAPE_PARAM].config(0.0, 1.0, 0.0); | |||||
params[RISE_PARAM].config(0.0, 1.0, 0.0); | |||||
params[FALL_PARAM].config(0.0, 1.0, 0.0); | |||||
params[SHAPE_PARAM].config(0.0, 1.0, 0.0, "Shape"); | |||||
params[RISE_PARAM].config(0.0, 1.0, 0.0, "Rise time"); | |||||
params[FALL_PARAM].config(0.0, 1.0, 0.0, "Fall time"); | |||||
} | } | ||||
void step() override { | void step() override { | ||||
@@ -48,10 +48,10 @@ struct SpringReverb : Module { | |||||
SpringReverb() { | SpringReverb() { | ||||
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
params[WET_PARAM].config(0.0, 1.0, 0.5); | |||||
params[LEVEL1_PARAM].config(0.0, 1.0, 0.0); | |||||
params[LEVEL2_PARAM].config(0.0, 1.0, 0.0); | |||||
params[HPF_PARAM].config(0.0, 1.0, 0.5); | |||||
params[WET_PARAM].config(0.0, 1.0, 0.5, "Dry/wet", "%", 0, 100); | |||||
params[LEVEL1_PARAM].config(0.0, 1.0, 0.0, "In 1 level"); | |||||
params[LEVEL2_PARAM].config(0.0, 1.0, 0.0, "In 1 level"); | |||||
params[HPF_PARAM].config(0.0, 1.0, 0.5, "High pass filter cutoff"); | |||||
convolver = new dsp::RealTimeConvolver(BLOCK_SIZE); | convolver = new dsp::RealTimeConvolver(BLOCK_SIZE); | ||||