BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

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:
Msrc/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 {