From 808523b9c6c3419bafffe1f1e6891c31d060e55e Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 26 Oct 2025 02:25:24 -0500 Subject: [PATCH] change software clipping range some ASIO drivers overflow when given a 1.0 or -1.0 sample. this changes the range to -0.9999 - 0.9999, which prevents overflow with imperceptible impact on output. --- src/engine/playback.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/playback.cpp b/src/engine/playback.cpp index 7158f79bd..72f09b431 100644 --- a/src/engine/playback.cpp +++ b/src/engine/playback.cpp @@ -3394,8 +3394,8 @@ void DivEngine::nextBuf(float** in, float** out, int inChans, int outChans, unsi if (clampSamples) { for (size_t i=0; i1.0) out[j][i]=1.0; + if (out[j][i]<-0.9999) out[j][i]=-0.9999; + if (out[j][i]>0.9999) out[j][i]=0.9999; } } }