From 4fb9a63ce913e0b8646c050a35a7f7f95b0efe70 Mon Sep 17 00:00:00 2001 From: Liam Kerr Date: Mon, 3 Aug 2026 15:21:56 +0100 Subject: [PATCH] feat: optimise the hardclip mode --- core/Clipper.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/core/Clipper.cpp b/core/Clipper.cpp index 31a6b99..733ef48 100644 --- a/core/Clipper.cpp +++ b/core/Clipper.cpp @@ -21,13 +21,7 @@ float Clipper::clip(const float in) { switch (mode_) { default: case kClipperModeHard: { - float out = in; - if (in > 0) { - out = in > clip_ ? clip_ : in; - } else { - out = in < -clip_ ? -clip_ : in; - } - return out; + return std::fmin(std::fmax(in, -clip_), clip_); } case kClipperModeSoft: { float normalized = (in / clip_) * 0.75f;