Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::fdn::FracDelayT< SampleType > Class Template Reference

#include <frac_delay.hpp>

Public Member Functions

void prepare (int max_delay_samples, std::size_t stagger=0)
void reset ()
int max_delay () const
void push (SampleType x)
SampleType read (int delay) const
SampleType read_at (int ahead, int delay) const
void copy_out (int ahead, int delay, SampleType *dst, int n) const
void push_block (const SampleType *x, int n)
void push_strided (const SampleType *x, std::size_t stride, int n)
const SampleType * taps_at (std::size_t start) const
SampleType read_hermite_at (int ahead, double delay) const
void read_hermite_span (const double *delays, SampleType *out, int n, int behind=0) const
void read_hermite_span (double delay, SampleType *out, int n, int behind=0) const
SampleType * data ()
std::size_t size () const
std::size_t mask () const
std::size_t write_index () const
void skip (int n)
void advance (int n)
SampleType read (double delay) const

Static Public Member Functions

static constexpr std::size_t mirror_samples ()

Member Function Documentation

◆ advance()

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::advance ( int n)
inline

◆ copy_out()

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::copy_out ( int ahead,
int delay,
SampleType * dst,
int n ) const
inline

◆ data()

template<typename SampleType = float>
SampleType * pulp::signal::fdn::FracDelayT< SampleType >::data ( )
inline

◆ mask()

template<typename SampleType = float>
std::size_t pulp::signal::fdn::FracDelayT< SampleType >::mask ( ) const
inline

◆ max_delay()

template<typename SampleType = float>
int pulp::signal::fdn::FracDelayT< SampleType >::max_delay ( ) const
inline

◆ mirror_samples()

template<typename SampleType = float>
constexpr std::size_t pulp::signal::fdn::FracDelayT< SampleType >::mirror_samples ( )
inlinestaticconstexpr

◆ prepare()

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::prepare ( int max_delay_samples,
std::size_t stagger = 0 )
inline

◆ push()

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::push ( SampleType x)
inline

◆ push_block()

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::push_block ( const SampleType * x,
int n )
inline

◆ push_strided()

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::push_strided ( const SampleType * x,
std::size_t stride,
int n )
inline

◆ read() [1/2]

template<typename SampleType = float>
SampleType pulp::signal::fdn::FracDelayT< SampleType >::read ( double delay) const
inline

◆ read() [2/2]

template<typename SampleType = float>
SampleType pulp::signal::fdn::FracDelayT< SampleType >::read ( int delay) const
inline

◆ read_at()

template<typename SampleType = float>
SampleType pulp::signal::fdn::FracDelayT< SampleType >::read_at ( int ahead,
int delay ) const
inline

◆ read_hermite_at()

template<typename SampleType = float>
SampleType pulp::signal::fdn::FracDelayT< SampleType >::read_hermite_at ( int ahead,
double delay ) const
inline

◆ read_hermite_span() [1/2]

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::read_hermite_span ( const double * delays,
SampleType * out,
int n,
int behind = 0 ) const
inline

◆ read_hermite_span() [2/2]

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::read_hermite_span ( double delay,
SampleType * out,
int n,
int behind = 0 ) const
inline

◆ reset()

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::reset ( )
inline

◆ size()

template<typename SampleType = float>
std::size_t pulp::signal::fdn::FracDelayT< SampleType >::size ( ) const
inline

◆ skip()

template<typename SampleType = float>
void pulp::signal::fdn::FracDelayT< SampleType >::skip ( int n)
inline

◆ taps_at()

template<typename SampleType = float>
const SampleType * pulp::signal::fdn::FracDelayT< SampleType >::taps_at ( std::size_t start) const
inline

◆ write_index()

template<typename SampleType = float>
std::size_t pulp::signal::fdn::FracDelayT< SampleType >::write_index ( ) const
inline

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/signal/include/pulp/signal/fdn/frac_delay.hpp