feat: optimise the hardclip mode

This commit is contained in:
Liam Kerr 2026-08-03 15:21:56 +01:00
parent ec27e5cc92
commit 4fb9a63ce9

View file

@ -21,13 +21,7 @@ float Clipper::clip(const float in) {
switch (mode_) { switch (mode_) {
default: default:
case kClipperModeHard: { case kClipperModeHard: {
float out = in; return std::fmin(std::fmax(in, -clip_), clip_);
if (in > 0) {
out = in > clip_ ? clip_ : in;
} else {
out = in < -clip_ ? -clip_ : in;
}
return out;
} }
case kClipperModeSoft: { case kClipperModeSoft: {
float normalized = (in / clip_) * 0.75f; float normalized = (in / clip_) * 0.75f;