From b9b68e03c6efde3355304cb9a0c8977765d7e7ef Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Fri, 25 May 2018 08:20:21 -0400 Subject: [PATCH] Clamp cables to +/-12V --- src/engine.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/engine.cpp b/src/engine.cpp index 6fbeef34..9c1a9ce4 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -54,6 +54,8 @@ void Light::setBrightnessSmooth(float brightness, float frames) { void Wire::step() { float value = outputModule->outputs[outputId].value; + // Assume a +/-12V power supply (like Eurorack), and prevent voltages outside the power range. + value = clamp(value, -12.f, 12.f); inputModule->inputs[inputId].value = value; }