From d12b22a170f2b4e7940572ac13ad24869f8ea806 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Mon, 5 May 2025 16:32:40 -0400 Subject: [PATCH] Random: Fix smooth output discontinuity due to incorrect interpolation scaling. --- src/Random.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Random.cpp b/src/Random.cpp index 1bda878..a53f32b 100644 --- a/src/Random.cpp +++ b/src/Random.cpp @@ -207,9 +207,10 @@ struct Random : Module { if (p < 1e6f) { v = std::fmin(phase * p, 1.f); v = std::cos(M_PI * v); + v = (1.f - v) / 2.f; } else { - v = -1.f; + v = 1.f; } interpolateOutput(outputs[SMOOTH_OUTPUT], v); }