49 inline float Process(std::span<const float, InputLength> data)
const noexcept
54 inline float Process(
float data)
const noexcept
75 JPL_ASSERT(fraction >= 0.0f && fraction <= 1.0f);
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;
107 JPL_ASSERT(fraction >= 0.0f && fraction < 1.0f);
108 mA = (1.0f - fraction) / (1.0f + fraction);
109 mFraction = fraction;
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;
127 inline void Reset(
float v = 0.0f) noexcept
135 float mFraction = 0.0f;
#define JPL_ASSERT(inExpression,...)
Main assert macro, usage: JPL_ASSERT(condition, message) or JPL_ASSERT(condition)
Definition ErrorReporting.h:80
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
NearestInterpolator()=default
void SetFraction(float fraction)
Definition FractionalDelay.h:39
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