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);