commit 824d74f8b1d721944863b74938819f9442471aa8 parent b3ffff3751e8026fe38bed3532d68154e9433168 Author: Matt Demanett <matt@demanett.net> Date: Sun, 8 Sep 2019 23:53:51 -0400 Poly: fix VU to copy poly signals through. Diffstat:
M | src/VU.cpp | | | 10 | +++++++--- |
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/VU.cpp b/src/VU.cpp @@ -13,12 +13,19 @@ void VU::sampleRateChange() { void VU::processChannel(const ProcessArgs& args, int _c) { float left = inputs[L_INPUT].getVoltageSum(); + outputs[L_OUTPUT].setChannels(inputs[L_INPUT].getChannels()); + outputs[L_OUTPUT].writeVoltages(inputs[L_INPUT].getVoltages()); + float right = 0.0f; if (inputs[R_INPUT].isConnected()) { right = inputs[R_INPUT].getVoltageSum(); + outputs[R_OUTPUT].setChannels(inputs[R_INPUT].getChannels()); + outputs[R_OUTPUT].writeVoltages(inputs[R_INPUT].getVoltages()); } else { right = left; + outputs[R_OUTPUT].setChannels(inputs[L_INPUT].getChannels()); + outputs[R_OUTPUT].writeVoltages(inputs[L_INPUT].getVoltages()); } _lLevel = _lRms.next(left) / 5.0f; @@ -49,9 +56,6 @@ void VU::processChannel(const ProcessArgs& args, int _c) { _rPeakFalling = false; } _rPeakLevel = rPeak; - - outputs[L_OUTPUT].setVoltage(left); - outputs[R_OUTPUT].setVoltage(right); } struct VUDisplay : OpaqueWidget {