From d9d75f6654b580e00e2c744f19e72edb2a776752 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Fri, 29 May 2020 12:12:13 -0400 Subject: [PATCH] Fix polyphonic outputs for Shelves. --- src/Shelves.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/Shelves.cpp b/src/Shelves.cpp index d5d5761..157a2af 100644 --- a/src/Shelves.cpp +++ b/src/Shelves.cpp @@ -150,16 +150,23 @@ struct Shelves : Module { engines[c].process(frame); - outputs[P1_HP_OUTPUT].setVoltage(frame.p1_hp_out); - outputs[P1_BP_OUTPUT].setVoltage(frame.p1_bp_out); - outputs[P1_LP_OUTPUT].setVoltage(frame.p1_lp_out); - outputs[P2_HP_OUTPUT].setVoltage(frame.p2_hp_out); - outputs[P2_BP_OUTPUT].setVoltage(frame.p2_bp_out); - outputs[P2_LP_OUTPUT].setVoltage(frame.p2_lp_out); - outputs[OUT_OUTPUT].setVoltage(frame.main_out); + outputs[P1_HP_OUTPUT].setVoltage(frame.p1_hp_out, c); + outputs[P1_BP_OUTPUT].setVoltage(frame.p1_bp_out, c); + outputs[P1_LP_OUTPUT].setVoltage(frame.p1_lp_out, c); + outputs[P2_HP_OUTPUT].setVoltage(frame.p2_hp_out, c); + outputs[P2_BP_OUTPUT].setVoltage(frame.p2_bp_out, c); + outputs[P2_LP_OUTPUT].setVoltage(frame.p2_lp_out, c); + outputs[OUT_OUTPUT].setVoltage(frame.main_out, c); clipLight += frame.clip; } + outputs[P1_HP_OUTPUT].setChannels(channels); + outputs[P1_BP_OUTPUT].setChannels(channels); + outputs[P1_LP_OUTPUT].setChannels(channels); + outputs[P2_HP_OUTPUT].setChannels(channels); + outputs[P2_BP_OUTPUT].setChannels(channels); + outputs[P2_LP_OUTPUT].setChannels(channels); + outputs[OUT_OUTPUT].setChannels(channels); lights[CLIP_LIGHT].setSmoothBrightness(clipLight, args.sampleTime); }