diff --git a/src/sfizz/MathHelpers.h b/src/sfizz/MathHelpers.h index 09a0d745..d741312b 100644 --- a/src/sfizz/MathHelpers.h +++ b/src/sfizz/MathHelpers.h @@ -126,10 +126,11 @@ inline float midiNoteFrequency(const int noteNumber) * @return T */ template -constexpr T clamp( const T& v, const T& lo, const T& hi ) +constexpr T clamp( T v, T lo, T hi ) { - assert( !(hi < lo) ); - return (v < lo) ? lo : (hi < v) ? hi : v; + v = std::min(v, hi); + v = std::max(v, lo); + return v; } template