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;