diff --git a/src/Clouds.cpp b/src/Clouds.cpp index 93c4d5a..abce93b 100644 --- a/src/Clouds.cpp +++ b/src/Clouds.cpp @@ -93,6 +93,9 @@ struct Clouds : Module { configOutput(OUT_L_OUTPUT, "Left"); configOutput(OUT_R_OUTPUT, "Right"); + configBypass(IN_L_INPUT, OUT_L_OUTPUT); + configBypass(IN_R_INPUT, OUT_R_OUTPUT); + const int memLen = 118784; const int ccmLen = 65536 - 128; block_mem = new uint8_t[memLen](); diff --git a/src/Elements.cpp b/src/Elements.cpp index 6a7f9d5..e4f9778 100644 --- a/src/Elements.cpp +++ b/src/Elements.cpp @@ -129,6 +129,9 @@ struct Elements : Module { configOutput(AUX_OUTPUT, "Left"); configOutput(MAIN_OUTPUT, "Right"); + configBypass(BLOW_INPUT, AUX_OUTPUT); + configBypass(STRIKE_INPUT, MAIN_OUTPUT); + for (int c = 0; c < 16; c++) { parts[c] = new elements::Part(); // In the Mutable Instruments code, Part doesn't initialize itself, so zero it here. diff --git a/src/Rings.cpp b/src/Rings.cpp index ad8ba65..9dee773 100644 --- a/src/Rings.cpp +++ b/src/Rings.cpp @@ -90,6 +90,9 @@ struct Rings : Module { configOutput(ODD_OUTPUT, "Odd"); configOutput(EVEN_OUTPUT, "Even"); + configBypass(IN_INPUT, ODD_OUTPUT); + configBypass(IN_INPUT, EVEN_OUTPUT); + strummer.Init(0.01, 44100.0 / 24); part.Init(reverb_buffer); string_synth.Init(reverb_buffer); diff --git a/src/Ripples.cpp b/src/Ripples.cpp index ab8288e..7c98bff 100644 --- a/src/Ripples.cpp +++ b/src/Ripples.cpp @@ -47,6 +47,11 @@ struct Ripples : Module { configOutput(LP4_OUTPUT, "Low-pass 4-pole (24 dB/oct)"); configOutput(LP4VCA_OUTPUT, "Low-pass 4-pole (24 dB/oct) VCA"); + configBypass(IN_INPUT, BP2_OUTPUT); + configBypass(IN_INPUT, LP2_OUTPUT); + configBypass(IN_INPUT, LP4_OUTPUT); + configBypass(IN_INPUT, LP4VCA_OUTPUT); + onSampleRateChange(); } diff --git a/src/Shelves.cpp b/src/Shelves.cpp index 15527e9..607dda2 100644 --- a/src/Shelves.cpp +++ b/src/Shelves.cpp @@ -98,6 +98,8 @@ struct Shelves : Module { configOutput(P2_LP_OUTPUT, "Parametric 2 low-pass"); configOutput(OUT_OUTPUT, "Audio"); + configBypass(IN_INPUT, OUT_OUTPUT); + onReset(); } diff --git a/src/Streams.cpp b/src/Streams.cpp index 521061a..4590e5b 100644 --- a/src/Streams.cpp +++ b/src/Streams.cpp @@ -137,6 +137,9 @@ struct Streams : Module { configOutput(CH1_SIGNAL_OUTPUT, "Channel 1"); configOutput(CH2_SIGNAL_OUTPUT, "Channel 2"); + configBypass(CH1_SIGNAL_INPUT, CH1_SIGNAL_OUTPUT); + configBypass(CH2_SIGNAL_INPUT, CH2_SIGNAL_OUTPUT); + onReset(); } diff --git a/src/Warps.cpp b/src/Warps.cpp index ce55936..1da77c3 100644 --- a/src/Warps.cpp +++ b/src/Warps.cpp @@ -56,6 +56,8 @@ struct Warps : Module { configOutput(MODULATOR_OUTPUT, "Modulator"); configOutput(AUX_OUTPUT, "Auxiliary"); + configBypass(MODULATOR_INPUT, MODULATOR_OUTPUT); + memset(&modulator, 0, sizeof(modulator)); modulator.Init(96000.0f); }