|
| bool | prepare (std::size_t maximum_delay_samples, FractionalDelayMethod method) |
| bool | prepare_thiran1 (std::size_t maximum_delay_samples, std::size_t integer_interval_start) |
| | Prepares Thiran-1 for delays in [integer_interval_start, integer_interval_start + 1).
|
| void | reset () noexcept |
| bool | prepared () const noexcept |
| std::optional< FractionalDelayMethod > | method () const noexcept |
| std::size_t | maximum_delay_samples () const noexcept |
| std::size_t | minimum_delay_samples () const noexcept |
| std::optional< std::size_t > | thiran_integer_interval_start () const noexcept |
| std::size_t | retained_samples () const noexcept |
| std::size_t | required_older_lookback () const noexcept |
| FractionalDelaySampleResult< SampleType > | process (SampleType input, double delay_samples) noexcept |
| FractionalDelayBlockResult | process (const SampleType *input, SampleType *output, std::size_t frames, double delay_samples) noexcept |
| FractionalDelayBlockResult | process (const SampleType *input, SampleType *output, const double *delay_samples, std::size_t frames) noexcept |
template<typename SampleType = float>
class pulp::signal::FractionalDelayLineT< SampleType >
A prepared mono fractional-delay line.
prepare() is the only allocating operation and is transactional. Processing first pushes the current input, then reads the requested causal delay. Exact in-place block processing is supported. The method is fixed until the next successful prepare. Lagrange delay may cross integer boundaries; Thiran-1 delay is confined to one prepared half-open integer interval. Neither path applies hidden smoothing.