| @@ -45,14 +45,14 @@ struct Blinds : Module { | |||||
| Blinds() { | Blinds() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(GAIN1_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(GAIN2_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(GAIN3_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(GAIN4_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(MOD1_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(MOD2_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(MOD3_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(MOD4_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(GAIN1_PARAM, -1.0, 1.0, 0.0, "Polarity and Gain 1"); | |||||
| configParam(GAIN2_PARAM, -1.0, 1.0, 0.0, "Polarity and Gain 2"); | |||||
| configParam(GAIN3_PARAM, -1.0, 1.0, 0.0, "Polarity and Gain 3"); | |||||
| configParam(GAIN4_PARAM, -1.0, 1.0, 0.0, "Polarity and Gain 4"); | |||||
| configParam(MOD1_PARAM, -1.0, 1.0, 0.0, "Modulation 1"); | |||||
| configParam(MOD2_PARAM, -1.0, 1.0, 0.0, "Modulation 2"); | |||||
| configParam(MOD3_PARAM, -1.0, 1.0, 0.0, "Modulation 3"); | |||||
| configParam(MOD4_PARAM, -1.0, 1.0, 0.0, "Modulation 4"); | |||||
| } | } | ||||
| void process(const ProcessArgs &args) override { | void process(const ProcessArgs &args) override { | ||||
| @@ -40,13 +40,13 @@ struct Braids : Module { | |||||
| Braids() { | Braids() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS); | ||||
| configParam(SHAPE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(FINE_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(COARSE_PARAM, -2.0, 2.0, 0.0); | |||||
| configParam(FM_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(TIMBRE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(MODULATION_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(COLOR_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(SHAPE_PARAM, 0.0, 1.0, 0.0, "Model"); | |||||
| configParam(FINE_PARAM, -1.0, 1.0, 0.0, "Fine"); | |||||
| configParam(COARSE_PARAM, -2.0, 2.0, 0.0, "Coarse"); | |||||
| configParam(FM_PARAM, -1.0, 1.0, 0.0, "FM"); | |||||
| configParam(TIMBRE_PARAM, 0.0, 1.0, 0.5, "Timbre"); | |||||
| configParam(MODULATION_PARAM, -1.0, 1.0, 0.0, "Modulation"); | |||||
| configParam(COLOR_PARAM, 0.0, 1.0, 0.5, "Color"); | |||||
| memset(&osc, 0, sizeof(osc)); | memset(&osc, 0, sizeof(osc)); | ||||
| osc.Init(); | osc.Init(); | ||||
| @@ -38,10 +38,10 @@ struct Branches : Module { | |||||
| Branches() { | Branches() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(THRESHOLD1_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(MODE1_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(THRESHOLD2_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(MODE2_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(THRESHOLD1_PARAM, 0.0, 1.0, 0.5, "Probability 1"); | |||||
| configParam(MODE1_PARAM, 0.0, 1.0, 0.0, "Mode 1"); | |||||
| configParam(THRESHOLD2_PARAM, 0.0, 1.0, 0.5, "Probability 2"); | |||||
| configParam(MODE2_PARAM, 0.0, 1.0, 0.0, "Mode 2"); | |||||
| } | } | ||||
| json_t *dataToJson() override { | json_t *dataToJson() override { | ||||
| @@ -67,19 +67,19 @@ struct Clouds : Module { | |||||
| Clouds() { | Clouds() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(POSITION_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(SIZE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(PITCH_PARAM, -2.0, 2.0, 0.0); | |||||
| configParam(IN_GAIN_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(DENSITY_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(TEXTURE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(BLEND_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(SPREAD_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(FEEDBACK_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(REVERB_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(FREEZE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(MODE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(LOAD_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(POSITION_PARAM, 0.0, 1.0, 0.5, "Grain Position"); | |||||
| configParam(SIZE_PARAM, 0.0, 1.0, 0.5, "Grain Size"); | |||||
| configParam(PITCH_PARAM, -2.0, 2.0, 0.0, "Grain Pitch"); | |||||
| configParam(IN_GAIN_PARAM, 0.0, 1.0, 0.5, "Audio Input Gain"); | |||||
| configParam(DENSITY_PARAM, 0.0, 1.0, 0.5, "Grain Density"); | |||||
| configParam(TEXTURE_PARAM, 0.0, 1.0, 0.5, "Grain Texture"); | |||||
| configParam(BLEND_PARAM, 0.0, 1.0, 0.5, "Dry/Wet"); | |||||
| configParam(SPREAD_PARAM, 0.0, 1.0, 0.0, "Stereo Spread"); | |||||
| configParam(FEEDBACK_PARAM, 0.0, 1.0, 0.0, "Feedback Amount"); | |||||
| configParam(REVERB_PARAM, 0.0, 1.0, 0.0, "Reverb Amount"); | |||||
| configParam(FREEZE_PARAM, 0.0, 1.0, 0.0, "Freeze"); | |||||
| configParam(MODE_PARAM, 0.0, 1.0, 0.0, "Mode"); | |||||
| configParam(LOAD_PARAM, 0.0, 1.0, 0.0, "Load/Save"); | |||||
| const int memLen = 118784; | const int memLen = 118784; | ||||
| const int ccmLen = 65536 - 128; | const int ccmLen = 65536 - 128; | ||||
| @@ -80,34 +80,34 @@ struct Elements : Module { | |||||
| Elements() { | Elements() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(CONTOUR_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(BOW_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(BLOW_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(STRIKE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(COARSE_PARAM, -30.0, 30.0, 0.0); | |||||
| configParam(FINE_PARAM, -2.0, 2.0, 0.0); | |||||
| configParam(FM_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(FLOW_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(MALLET_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(GEOMETRY_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(BRIGHTNESS_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(BOW_TIMBRE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(BLOW_TIMBRE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(STRIKE_TIMBRE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(DAMPING_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(POSITION_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(SPACE_PARAM, 0.0, 2.0, 0.0); | |||||
| configParam(BOW_TIMBRE_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(FLOW_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(BLOW_TIMBRE_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(MALLET_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(STRIKE_TIMBRE_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(DAMPING_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(GEOMETRY_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(POSITION_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(BRIGHTNESS_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(SPACE_MOD_PARAM, -2.0, 2.0, 0.0); | |||||
| configParam(PLAY_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(CONTOUR_PARAM, 0.0, 1.0, 1.0, "Envelope Contour"); | |||||
| configParam(BOW_PARAM, 0.0, 1.0, 0.0, "Bow Exciter"); | |||||
| configParam(BLOW_PARAM, 0.0, 1.0, 0.0, "Blow Exciter"); | |||||
| configParam(STRIKE_PARAM, 0.0, 1.0, 0.5, "Percussive Noise Amount"); | |||||
| configParam(COARSE_PARAM, -30.0, 30.0, 0.0, "Coarse Frequency Adjustment"); | |||||
| configParam(FINE_PARAM, -2.0, 2.0, 0.0, "Fine Frequency Adjustment"); | |||||
| configParam(FM_PARAM, -1.0, 1.0, 0.0, "FM Input Attenuverter"); | |||||
| configParam(FLOW_PARAM, 0.0, 1.0, 0.5, "Air Flow Noise Color"); | |||||
| configParam(MALLET_PARAM, 0.0, 1.0, 0.5, "Percussive Noise Type"); | |||||
| configParam(GEOMETRY_PARAM, 0.0, 1.0, 0.5, "Resonator Geometry"); | |||||
| configParam(BRIGHTNESS_PARAM, 0.0, 1.0, 0.5, "Brightness"); | |||||
| configParam(BOW_TIMBRE_PARAM, 0.0, 1.0, 0.5, "Bow Timbre"); | |||||
| configParam(BLOW_TIMBRE_PARAM, 0.0, 1.0, 0.5, "Blow Timbre"); | |||||
| configParam(STRIKE_TIMBRE_PARAM, 0.0, 1.0, 0.5, "Strike Timbre"); | |||||
| configParam(DAMPING_PARAM, 0.0, 1.0, 0.5, "Energy Dissipation Speed"); | |||||
| configParam(POSITION_PARAM, 0.0, 1.0, 0.5, "Excitation Position"); | |||||
| configParam(SPACE_PARAM, 0.0, 2.0, 0.0, "Reverb Space"); | |||||
| configParam(BOW_TIMBRE_MOD_PARAM, -1.0, 1.0, 0.0, "Bow Timbre Attenuverter"); | |||||
| configParam(FLOW_MOD_PARAM, -1.0, 1.0, 0.0, "Air Flow Noise Attenuverter"); | |||||
| configParam(BLOW_TIMBRE_MOD_PARAM, -1.0, 1.0, 0.0, "Blow Timbre Attenuverter"); | |||||
| configParam(MALLET_MOD_PARAM, -1.0, 1.0, 0.0, "Percussive Noise Attenuverter"); | |||||
| configParam(STRIKE_TIMBRE_MOD_PARAM, -1.0, 1.0, 0.0, "Strike Timbre Attenuverter"); | |||||
| configParam(DAMPING_MOD_PARAM, -1.0, 1.0, 0.0, "Energy Dissipation Speed Attenuverter"); | |||||
| configParam(GEOMETRY_MOD_PARAM, -1.0, 1.0, 0.0, "Resonator Geometry Attenuverter"); | |||||
| configParam(POSITION_MOD_PARAM, -1.0, 1.0, 0.0, "Excitation Position Attenuverter"); | |||||
| configParam(BRIGHTNESS_MOD_PARAM, -1.0, 1.0, 0.0, "Brightness Attenuverter"); | |||||
| configParam(SPACE_MOD_PARAM, -2.0, 2.0, 0.0, "Reverb Space Attenuverter"); | |||||
| configParam(PLAY_PARAM, 0.0, 1.0, 0.0, "Play"); | |||||
| part = new elements::Part(); | part = new elements::Part(); | ||||
| // In the Mutable Instruments code, Part doesn't initialize itself, so zero it here. | // In the Mutable Instruments code, Part doesn't initialize itself, so zero it here. | ||||
| @@ -51,15 +51,15 @@ struct Frames : Module { | |||||
| Frames() { | Frames() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(GAIN1_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(GAIN2_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(GAIN3_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(GAIN4_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(FRAME_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(MODULATION_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(ADD_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(DEL_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(OFFSET_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(GAIN1_PARAM, 0.0, 1.0, 0.0, "Gain 1"); | |||||
| configParam(GAIN2_PARAM, 0.0, 1.0, 0.0, "Gain 2"); | |||||
| configParam(GAIN3_PARAM, 0.0, 1.0, 0.0, "Gain 3"); | |||||
| configParam(GAIN4_PARAM, 0.0, 1.0, 0.0, "Gain 4"); | |||||
| configParam(FRAME_PARAM, 0.0, 1.0, 0.0, "Frame"); | |||||
| configParam(MODULATION_PARAM, -1.0, 1.0, 0.0, "Animation Attenuverter"); | |||||
| configParam(ADD_PARAM, 0.0, 1.0, 0.0, "Add Keyframe"); | |||||
| configParam(DEL_PARAM, 0.0, 1.0, 0.0, "Delete Keyframe"); | |||||
| configParam(OFFSET_PARAM, 0.0, 1.0, 0.0, "+10V Offset"); | |||||
| memset(&keyframer, 0, sizeof(keyframer)); | memset(&keyframer, 0, sizeof(keyframer)); | ||||
| keyframer.Init(); | keyframer.Init(); | ||||
| @@ -225,21 +225,21 @@ struct Marbles : Module { | |||||
| Marbles() { | Marbles() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(T_DEJA_VU_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(X_DEJA_VU_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(DEJA_VU_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(T_RATE_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(X_SPREAD_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(T_MODE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(X_MODE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(DEJA_VU_LENGTH_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(T_BIAS_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(X_BIAS_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(T_RANGE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(X_RANGE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(EXTERNAL_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(T_JITTER_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(X_STEPS_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(T_DEJA_VU_PARAM, 0.0, 1.0, 0.0, "t Deja Vu"); | |||||
| configParam(X_DEJA_VU_PARAM, 0.0, 1.0, 0.0, "X Deja Vu"); | |||||
| configParam(DEJA_VU_PARAM, 0.0, 1.0, 0.5, "Deja Vu Probability"); | |||||
| configParam(T_RATE_PARAM, -1.0, 1.0, 0.0, "Clock Rate"); | |||||
| configParam(X_SPREAD_PARAM, 0.0, 1.0, 0.5, "Probability Distribution"); | |||||
| configParam(T_MODE_PARAM, 0.0, 1.0, 0.0, "t Mode"); | |||||
| configParam(X_MODE_PARAM, 0.0, 1.0, 0.0, "X Mode"); | |||||
| configParam(DEJA_VU_LENGTH_PARAM, 0.0, 1.0, 0.0, "Loop Length"); | |||||
| configParam(T_BIAS_PARAM, 0.0, 1.0, 0.5, "Gate Bias"); | |||||
| configParam(X_BIAS_PARAM, 0.0, 1.0, 0.5, "Distribution Bias"); | |||||
| configParam(T_RANGE_PARAM, 0.0, 1.0, 0.0, "Clock Range Mode"); | |||||
| configParam(X_RANGE_PARAM, 0.0, 1.0, 0.0, "Output Voltage Range Mode"); | |||||
| configParam(EXTERNAL_PARAM, 0.0, 1.0, 0.0, "External Processing Mode"); | |||||
| configParam(T_JITTER_PARAM, 0.0, 1.0, 0.0, "Randomness Amount"); | |||||
| configParam(X_STEPS_PARAM, 0.0, 1.0, 0.5, "Smoothness"); | |||||
| random_generator.Init(1); | random_generator.Init(1); | ||||
| random_stream.Init(&random_generator); | random_stream.Init(&random_generator); | ||||
| @@ -681,4 +681,3 @@ struct MarblesWidget : ModuleWidget { | |||||
| Model *modelMarbles = createModel<Marbles, MarblesWidget>("Marbles"); | Model *modelMarbles = createModel<Marbles, MarblesWidget>("Marbles"); | ||||
| @@ -58,15 +58,15 @@ struct Plaits : Module { | |||||
| Plaits() { | Plaits() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(MODEL1_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(MODEL2_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(FREQ_PARAM, -4.0, 4.0, 0.0); | |||||
| configParam(HARMONICS_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(TIMBRE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(MORPH_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(TIMBRE_CV_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(FREQ_CV_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(MORPH_CV_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(MODEL1_PARAM, 0.0, 1.0, 0.0, "Model Selection 1"); | |||||
| configParam(MODEL2_PARAM, 0.0, 1.0, 0.0, "Model Selection 2"); | |||||
| configParam(FREQ_PARAM, -4.0, 4.0, 0.0, "Coarse Frequency Adjustment"); | |||||
| configParam(HARMONICS_PARAM, 0.0, 1.0, 0.5, "Harmonics"); | |||||
| configParam(TIMBRE_PARAM, 0.0, 1.0, 0.5, "Timbre"); | |||||
| configParam(MORPH_PARAM, 0.0, 1.0, 0.5, "Morph"); | |||||
| configParam(TIMBRE_CV_PARAM, -1.0, 1.0, 0.0, "Timbre CV"); | |||||
| configParam(FREQ_CV_PARAM, -1.0, 1.0, 0.0, "Frequency CV"); | |||||
| configParam(MORPH_CV_PARAM, -1.0, 1.0, 0.0, "Morph CV"); | |||||
| stmlib::BufferAllocator allocator(shared_buffer, sizeof(shared_buffer)); | stmlib::BufferAllocator allocator(shared_buffer, sizeof(shared_buffer)); | ||||
| voice.Init(&allocator); | voice.Init(&allocator); | ||||
| @@ -328,4 +328,3 @@ struct PlaitsWidget : ModuleWidget { | |||||
| Model *modelPlaits = createModel<Plaits, PlaitsWidget>("Plaits"); | Model *modelPlaits = createModel<Plaits, PlaitsWidget>("Plaits"); | ||||
| @@ -65,18 +65,18 @@ struct Rings : Module { | |||||
| Rings() { | Rings() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(POLYPHONY_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(RESONATOR_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(FREQUENCY_PARAM, 0.0, 60.0, 30.0); | |||||
| configParam(STRUCTURE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(BRIGHTNESS_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(DAMPING_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(POSITION_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(BRIGHTNESS_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(FREQUENCY_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(DAMPING_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(STRUCTURE_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(POSITION_MOD_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(POLYPHONY_PARAM, 0.0, 1.0, 0.0, "Polyphony"); | |||||
| configParam(RESONATOR_PARAM, 0.0, 1.0, 0.0, "Resonator Type"); | |||||
| configParam(FREQUENCY_PARAM, 0.0, 60.0, 30.0, "Coarse Frequency Adjustment"); | |||||
| configParam(STRUCTURE_PARAM, 0.0, 1.0, 0.5, "Harmonic Structure"); | |||||
| configParam(BRIGHTNESS_PARAM, 0.0, 1.0, 0.5, "Brightness"); | |||||
| configParam(DAMPING_PARAM, 0.0, 1.0, 0.5, "Decay Time"); | |||||
| configParam(POSITION_PARAM, 0.0, 1.0, 0.5, "Excitation Position"); | |||||
| configParam(BRIGHTNESS_MOD_PARAM, -1.0, 1.0, 0.0, "Brightness Attenuverter"); | |||||
| configParam(FREQUENCY_MOD_PARAM, -1.0, 1.0, 0.0, "Frequency Attenuverter"); | |||||
| configParam(DAMPING_MOD_PARAM, -1.0, 1.0, 0.0, "Damping Attenuverter"); | |||||
| configParam(STRUCTURE_MOD_PARAM, -1.0, 1.0, 0.0, "Structure Attenuverter"); | |||||
| configParam(POSITION_MOD_PARAM, -1.0, 1.0, 0.0, "Position Attenuverter"); | |||||
| strummer.Init(0.01, 44100.0 / 24); | strummer.Init(0.01, 44100.0 / 24); | ||||
| part.Init(reverb_buffer); | part.Init(reverb_buffer); | ||||
| @@ -32,12 +32,12 @@ struct Shades : Module { | |||||
| Shades() { | Shades() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(GAIN1_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(GAIN2_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(GAIN3_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(MODE1_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(MODE2_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(MODE3_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(GAIN1_PARAM, 0.0, 1.0, 0.5, "Gain 1"); | |||||
| configParam(GAIN2_PARAM, 0.0, 1.0, 0.5, "Gain 2"); | |||||
| configParam(GAIN3_PARAM, 0.0, 1.0, 0.5, "Gain 3"); | |||||
| configParam(MODE1_PARAM, 0.0, 1.0, 1.0, "Attenuverter/Attenuator Mode 1"); | |||||
| configParam(MODE2_PARAM, 0.0, 1.0, 1.0, "Attenuverter/Attenuator Mode 2"); | |||||
| configParam(MODE3_PARAM, 0.0, 1.0, 1.0, "Attenuverter/Attenuator Mode 3"); | |||||
| } | } | ||||
| void process(const ProcessArgs &args) override { | void process(const ProcessArgs &args) override { | ||||
| @@ -101,7 +101,7 @@ struct GroupBuilder { | |||||
| } | } | ||||
| for (int i = 0; i < groupCount; i++) { | for (int i = 0; i < groupCount; i++) { | ||||
| if (nextGroups[i].segment_count != groups[i].segment_count || | |||||
| if (nextGroups[i].segment_count != groups[i].segment_count || | |||||
| nextGroups[i].gated != groups[i].gated || | nextGroups[i].gated != groups[i].gated || | ||||
| nextGroups[i].first_segment != groups[i].first_segment) { | nextGroups[i].first_segment != groups[i].first_segment) { | ||||
| changed = true; | changed = true; | ||||
| @@ -155,24 +155,24 @@ struct Stages : Module { | |||||
| Stages() { | Stages() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(SHAPE_PARAMS + 0, 0.0, 1.0, 0.5); | |||||
| configParam(SHAPE_PARAMS + 1, 0.0, 1.0, 0.5); | |||||
| configParam(SHAPE_PARAMS + 2, 0.0, 1.0, 0.5); | |||||
| configParam(SHAPE_PARAMS + 3, 0.0, 1.0, 0.5); | |||||
| configParam(SHAPE_PARAMS + 4, 0.0, 1.0, 0.5); | |||||
| configParam(SHAPE_PARAMS + 5, 0.0, 1.0, 0.5); | |||||
| configParam(TYPE_PARAMS + 0, 0.0, 1.0, 0.0); | |||||
| configParam(TYPE_PARAMS + 1, 0.0, 1.0, 0.0); | |||||
| configParam(TYPE_PARAMS + 2, 0.0, 1.0, 0.0); | |||||
| configParam(TYPE_PARAMS + 3, 0.0, 1.0, 0.0); | |||||
| configParam(TYPE_PARAMS + 4, 0.0, 1.0, 0.0); | |||||
| configParam(TYPE_PARAMS + 5, 0.0, 1.0, 0.0); | |||||
| configParam(LEVEL_PARAMS + 0, 0.0, 1.0, 0.5); | |||||
| configParam(LEVEL_PARAMS + 1, 0.0, 1.0, 0.5); | |||||
| configParam(LEVEL_PARAMS + 2, 0.0, 1.0, 0.5); | |||||
| configParam(LEVEL_PARAMS + 3, 0.0, 1.0, 0.5); | |||||
| configParam(LEVEL_PARAMS + 4, 0.0, 1.0, 0.5); | |||||
| configParam(LEVEL_PARAMS + 5, 0.0, 1.0, 0.5); | |||||
| configParam(SHAPE_PARAMS + 0, 0.0, 1.0, 0.5, "Shape 1"); | |||||
| configParam(SHAPE_PARAMS + 1, 0.0, 1.0, 0.5, "Shape 2"); | |||||
| configParam(SHAPE_PARAMS + 2, 0.0, 1.0, 0.5, "Shape 3"); | |||||
| configParam(SHAPE_PARAMS + 3, 0.0, 1.0, 0.5, "Shape 4"); | |||||
| configParam(SHAPE_PARAMS + 4, 0.0, 1.0, 0.5, "Shape 5"); | |||||
| configParam(SHAPE_PARAMS + 5, 0.0, 1.0, 0.5, "Shape 6"); | |||||
| configParam(TYPE_PARAMS + 0, 0.0, 1.0, 0.0, "Type 1"); | |||||
| configParam(TYPE_PARAMS + 1, 0.0, 1.0, 0.0, "Type 2"); | |||||
| configParam(TYPE_PARAMS + 2, 0.0, 1.0, 0.0, "Type 3"); | |||||
| configParam(TYPE_PARAMS + 3, 0.0, 1.0, 0.0, "Type 4"); | |||||
| configParam(TYPE_PARAMS + 4, 0.0, 1.0, 0.0, "Type 5"); | |||||
| configParam(TYPE_PARAMS + 5, 0.0, 1.0, 0.0, "Type 6"); | |||||
| configParam(LEVEL_PARAMS + 0, 0.0, 1.0, 0.5, "Level 1"); | |||||
| configParam(LEVEL_PARAMS + 1, 0.0, 1.0, 0.5, "Level 2"); | |||||
| configParam(LEVEL_PARAMS + 2, 0.0, 1.0, 0.5, "Level 3"); | |||||
| configParam(LEVEL_PARAMS + 3, 0.0, 1.0, 0.5, "Level 4"); | |||||
| configParam(LEVEL_PARAMS + 4, 0.0, 1.0, 0.5, "Level 5"); | |||||
| configParam(LEVEL_PARAMS + 5, 0.0, 1.0, 0.5, "Level 6"); | |||||
| onReset(); | onReset(); | ||||
| } | } | ||||
| @@ -52,13 +52,13 @@ struct Tides : Module { | |||||
| Tides() { | Tides() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(MODE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(RANGE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(FREQUENCY_PARAM, -48.0, 48.0, 0.0); | |||||
| configParam(FM_PARAM, -12.0, 12.0, 0.0); | |||||
| configParam(SHAPE_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(SLOPE_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(SMOOTHNESS_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(MODE_PARAM, 0.0, 1.0, 0.0, "Output Mode"); | |||||
| configParam(RANGE_PARAM, 0.0, 1.0, 0.0, "Frequency Range"); | |||||
| configParam(FREQUENCY_PARAM, -48.0, 48.0, 0.0, "Main Frequency"); | |||||
| configParam(FM_PARAM, -12.0, 12.0, 0.0, "FM Input Attenuverter"); | |||||
| configParam(SHAPE_PARAM, -1.0, 1.0, 0.0, "Shape"); | |||||
| configParam(SLOPE_PARAM, -1.0, 1.0, 0.0, "Slope"); | |||||
| configParam(SMOOTHNESS_PARAM, -1.0, 1.0, 0.0, "Smoothness"); | |||||
| memset(&generator, 0, sizeof(generator)); | memset(&generator, 0, sizeof(generator)); | ||||
| generator.Init(); | generator.Init(); | ||||
| @@ -101,19 +101,19 @@ struct Tides2 : Module { | |||||
| Tides2() { | Tides2() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(RANGE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(MODE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(FREQUENCY_PARAM, -48, 48, 0.0); | |||||
| configParam(SHAPE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(RAMP_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(SMOOTHNESS_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(SLOPE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(SHIFT_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(SLOPE_CV_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(FREQUENCY_CV_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(SMOOTHNESS_CV_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(SHAPE_CV_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(SHIFT_CV_PARAM, -1.0, 1.0, 0.0); | |||||
| configParam(RANGE_PARAM, 0.0, 1.0, 0.0, "Frequency Range"); | |||||
| configParam(MODE_PARAM, 0.0, 1.0, 0.0, "Output Mode"); | |||||
| configParam(FREQUENCY_PARAM, -48, 48, 0.0, "Ramp Mode"); | |||||
| configParam(SHAPE_PARAM, 0.0, 1.0, 0.5, "Frequency"); | |||||
| configParam(RAMP_PARAM, 0.0, 1.0, 0.0, "Shape"); | |||||
| configParam(SMOOTHNESS_PARAM, 0.0, 1.0, 0.5, "Waveshape Transformation"); | |||||
| configParam(SLOPE_PARAM, 0.0, 1.0, 0.5, "Ascending/Descending Ratio"); | |||||
| configParam(SHIFT_PARAM, 0.0, 1.0, 0.5, "Output Polarization and Shifting"); | |||||
| configParam(SLOPE_CV_PARAM, -1.0, 1.0, 0.0, "Slope CV"); | |||||
| configParam(FREQUENCY_CV_PARAM, -1.0, 1.0, 0.0, "Frequency CV"); | |||||
| configParam(SMOOTHNESS_CV_PARAM, -1.0, 1.0, 0.0, "Smoothness CV"); | |||||
| configParam(SHAPE_CV_PARAM, -1.0, 1.0, 0.0, "Shape CV"); | |||||
| configParam(SHIFT_CV_PARAM, -1.0, 1.0, 0.0, "Shift CV"); | |||||
| poly_slope_generator.Init(); | poly_slope_generator.Init(); | ||||
| ratio_index_quantizer.Init(); | ratio_index_quantizer.Init(); | ||||
| @@ -307,4 +307,3 @@ struct Tides2Widget : ModuleWidget { | |||||
| Model *modelTides2 = createModel<Tides2, Tides2Widget>("Tides2"); | Model *modelTides2 = createModel<Tides2, Tides2Widget>("Tides2"); | ||||
| @@ -41,14 +41,14 @@ struct Veils : Module { | |||||
| Veils() { | Veils() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(GAIN1_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(GAIN2_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(GAIN3_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(GAIN4_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(RESPONSE1_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(RESPONSE2_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(RESPONSE3_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(RESPONSE4_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(GAIN1_PARAM, 0.0, 1.0, 0.0, "Gain 1"); | |||||
| configParam(GAIN2_PARAM, 0.0, 1.0, 0.0, "Gain 2"); | |||||
| configParam(GAIN3_PARAM, 0.0, 1.0, 0.0, "Gain 3"); | |||||
| configParam(GAIN4_PARAM, 0.0, 1.0, 0.0, "Gain 4"); | |||||
| configParam(RESPONSE1_PARAM, 0.0, 1.0, 1.0, "Response Curve 1"); | |||||
| configParam(RESPONSE2_PARAM, 0.0, 1.0, 1.0, "Response Curve 2"); | |||||
| configParam(RESPONSE3_PARAM, 0.0, 1.0, 1.0, "Response Curve 3"); | |||||
| configParam(RESPONSE4_PARAM, 0.0, 1.0, 1.0, "Response Curve 4"); | |||||
| } | } | ||||
| void process(const ProcessArgs &args) override { | void process(const ProcessArgs &args) override { | ||||
| @@ -40,11 +40,11 @@ struct Warps : Module { | |||||
| Warps() { | Warps() { | ||||
| config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); | ||||
| configParam(ALGORITHM_PARAM, 0.0, 8.0, 0.0); | |||||
| configParam(TIMBRE_PARAM, 0.0, 1.0, 0.5); | |||||
| configParam(STATE_PARAM, 0.0, 1.0, 0.0); | |||||
| configParam(LEVEL1_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(LEVEL2_PARAM, 0.0, 1.0, 1.0); | |||||
| configParam(ALGORITHM_PARAM, 0.0, 8.0, 0.0, "Modulation Algorithm"); | |||||
| configParam(TIMBRE_PARAM, 0.0, 1.0, 0.5, "Modulation Timbre"); | |||||
| configParam(STATE_PARAM, 0.0, 1.0, 0.0, "Internal Oscillator State"); | |||||
| configParam(LEVEL1_PARAM, 0.0, 1.0, 1.0, "External Oscillator Amplitude/Internal Oscillator Frequency"); | |||||
| configParam(LEVEL2_PARAM, 0.0, 1.0, 1.0, "Modulator Amplitude"); | |||||
| memset(&modulator, 0, sizeof(modulator)); | memset(&modulator, 0, sizeof(modulator)); | ||||
| modulator.Init(96000.0f); | modulator.Init(96000.0f); | ||||