From 0c573f004a68293b3307b046bef84cb6692efa29 Mon Sep 17 00:00:00 2001 From: Alexandre Lunelli da Silva Date: Thu, 21 May 2026 20:58:33 -0300 Subject: [PATCH] Fix orbit read guard sample clamping --- core/src/orbit_delay_core.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/orbit_delay_core.cpp b/core/src/orbit_delay_core.cpp index 9443ac8..53c0d12 100644 --- a/core/src/orbit_delay_core.cpp +++ b/core/src/orbit_delay_core.cpp @@ -635,9 +635,9 @@ float OrbitDelayCore::processChannelFast(float input, const float writePos = static_cast(delay.writePos); const float maxGuardBySize = 0.25f * delaySize; - const float guardSamples = clampf(kOrbitReadGuardMinSamples, - 1.0f, - clampf(kOrbitReadGuardMaxSamples, 1.0f, maxGuardBySize)); + const float guardSamples = clampf(maxGuardBySize, + kOrbitReadGuardMinSamples, + kOrbitReadGuardMaxSamples); const float distanceForward = wrapPosFloat(readPos - writePos, delaySize, invDelaySize); if (distanceForward < guardSamples || distanceForward > (delaySize - guardSamples)) { readPos = wrapPosFloat(writePos + guardSamples, delaySize, invDelaySize);