49 inline float Process(std::span<const float, InputLength> data)
const noexcept
54 inline float Process(
float data)
const noexcept
84 inline float Process(std::span<const float, InputLength> data)
const noexcept
86 const float a = data[0];
87 const float b = data[1];
88 return a + mFraction * (b - a);
92 float mFraction = 0.0f;
117 inline float Process(std::span<const float, InputLength> data)
noexcept
119 const float x = data[0];
120 const float x1 = data[1];
121 const float y = mA * (
x - mY1) +
x1;
135 float mFraction = 0.0f;
#define JPL_ASSERT(inExpression,...)
Main assert macro, usage: JPL_ASSERT(condition, message) or JPL_ASSERT(condition)
Definition ErrorReporting.h:76
Linear fractional interpolator.
Definition FractionalDelay.h:66
void SetFraction(float fraction)
Definition FractionalDelay.h:73
LinearInterpolator()=default
float GetFraction() const
Definition FractionalDelay.h:79
static constexpr uint32 InputLength
Definition FractionalDelay.h:70
float Process(std::span< const float, InputLength > data) const noexcept
Definition FractionalDelay.h:84
Nearest fractional interpolator.
Definition FractionalDelay.h:32
float Process(std::span< const float, InputLength > data) const noexcept
Definition FractionalDelay.h:49
float Process(float data) const noexcept
Definition FractionalDelay.h:54
float GetFraction() const
Definition FractionalDelay.h:45
void SetFraction(float)
Definition FractionalDelay.h:39
NearestInterpolator()=default
static constexpr uint32 InputLength
Definition FractionalDelay.h:36
First-order Thiran fractional–delay all-pass interpolator.
Definition FractionalDelay.h:98
Thiran1stInterpolator()=default
static constexpr uint32 InputLength
Definition FractionalDelay.h:102
float Process(std::span< const float, InputLength > data) noexcept
Definition FractionalDelay.h:117
void Reset(float v=0.0f) noexcept
Zero the state.
Definition FractionalDelay.h:127
float GetFraction() const
Definition FractionalDelay.h:112
void SetFraction(float fraction)
Definition FractionalDelay.h:105
Definition AcousticMaterial.h:36
std::uint32_t uint32
Definition Core.h:311
JPL_INLINE simd min(const simd &a, const simd &b) noexcept
Element-wise min.
Definition SIMD.h:1813