commit ffd40cdea4a803b6b174129a9707bac44aa55e17 parent 060e4f1728df34fb07c561d9bf709c65e96d3f32 Author: Matt Demanett <matt@demanett.net> Date: Mon, 15 Jun 2020 19:09:02 -0400 MIX2: fix level light showing spurious value due to divide by zero when module upatched. Diffstat:
M | src/Mix2.cpp | | | 5 | +++-- |
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/Mix2.cpp b/src/Mix2.cpp @@ -56,8 +56,9 @@ void Mix2::processChannel(const ProcessArgs& args, int c) { } void Mix2::postProcessAlways(const ProcessArgs& args) { - _leftRms = _leftRmsSum / (float)_channels; - _rightRms = _rightRmsSum / (float)_channels; + float ic = 1.0f / (float)std::max(1, _channels); + _leftRms = _leftRmsSum * ic; + _rightRms = _rightRmsSum * ic; } struct Mix2Widget : ModuleWidget {