feat: optimise the hardclip mode
This commit is contained in:
parent
ec27e5cc92
commit
4fb9a63ce9
1 changed files with 1 additions and 7 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue