7#ifndef SBL_DSP_MATH_CLAMP_HPP_
8#define SBL_DSP_MATH_CLAMP_HPP_
13inline constexpr float clamp(
float x,
float lo,
float hi) {
14 return (x > lo) ? (x < hi ? x : hi) : lo;
18inline constexpr float clamp01(
float x) {
return clamp(x, 0.0f, 1.0f); }
Cross-cutting math used at every audio layer.
constexpr float clamp01(float x)
x held to [0, 1]; NaN → 0.
constexpr float clamp(float x, float lo, float hi)
x held to [lo, hi]; NaN → lo.