Class thl::dsp::utils::DynamicAllpass#
-
class DynamicAllpass#
Allpass filter with heap-allocated (BufferF-backed) delay line.
Mirrors Allpass<float, N> but with runtime buffer size. Lattice form: w[n] = x[n] + c·d[n-N], y[n] = -c·w[n] + d[n-N]
Accepts a float delay so the length can be modulated per sample. Also exposes tap() to read internal delay-line values for reverb output tap matrices.
Public Functions
-
DynamicAllpass()#
-
~DynamicAllpass()#
-
void prepare(size_t max_delay)#
-
void reset()#
-
float process(float sample, float delay, float coefficient)#
-
float tap(float offset) const#
-
float tap(size_t offset) const#
-
DynamicDelayLine &line()#
-
const DynamicDelayLine &line() const#
-
DynamicAllpass(const DynamicAllpass&) = delete#
-
DynamicAllpass &operator=(const DynamicAllpass&) = delete#
-
DynamicAllpass()#