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

#include <diffusion.hpp>

Public Member Functions

void prepare (double max_base_ms, double max_sample_rate, int num_stages, std::size_t stagger=0)
void configure (double base_ms, double sample_rate, int offset_samples)
void reset ()
int num_stages () const
AllpassStage< SampleType > & stage (int s)
double total_delay () const
SampleType process (SampleType x, SampleType g)
int min_delay () const
void process_block (SampleType *x, int n, SampleType g)
void process_block_fluttered (SampleType *x, int n, SampleType g, const double *lfo, double depth)
SampleType process_fluttered (SampleType x, SampleType g, double lfo, double depth)
bool spans4 (int n, SampleType **delayed, SampleType **stored)
void commit4 (int n)

Static Public Member Functions

static void run_spans4 (SampleType *x, int n, SampleType g, SampleType *const *d, SampleType *const *o)

Member Function Documentation

◆ commit4()

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

◆ configure()

template<typename SampleType = float>
void pulp::signal::fdn::AllpassCascade< SampleType >::configure ( double base_ms,
double sample_rate,
int offset_samples )
inline

◆ min_delay()

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

◆ num_stages()

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

◆ prepare()

template<typename SampleType = float>
void pulp::signal::fdn::AllpassCascade< SampleType >::prepare ( double max_base_ms,
double max_sample_rate,
int num_stages,
std::size_t stagger = 0 )
inline

◆ process()

template<typename SampleType = float>
SampleType pulp::signal::fdn::AllpassCascade< SampleType >::process ( SampleType x,
SampleType g )
inline

◆ process_block()

template<typename SampleType = float>
void pulp::signal::fdn::AllpassCascade< SampleType >::process_block ( SampleType * x,
int n,
SampleType g )
inline

◆ process_block_fluttered()

template<typename SampleType = float>
void pulp::signal::fdn::AllpassCascade< SampleType >::process_block_fluttered ( SampleType * x,
int n,
SampleType g,
const double * lfo,
double depth )
inline

◆ process_fluttered()

template<typename SampleType = float>
SampleType pulp::signal::fdn::AllpassCascade< SampleType >::process_fluttered ( SampleType x,
SampleType g,
double lfo,
double depth )
inline

◆ reset()

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

◆ run_spans4()

template<typename SampleType = float>
void pulp::signal::fdn::AllpassCascade< SampleType >::run_spans4 ( SampleType * x,
int n,
SampleType g,
SampleType *const * d,
SampleType *const * o )
inlinestatic

◆ spans4()

template<typename SampleType = float>
bool pulp::signal::fdn::AllpassCascade< SampleType >::spans4 ( int n,
SampleType ** delayed,
SampleType ** stored )
inline

◆ stage()

template<typename SampleType = float>
AllpassStage< SampleType > & pulp::signal::fdn::AllpassCascade< SampleType >::stage ( int s)
inline

◆ total_delay()

template<typename SampleType = float>
double pulp::signal::fdn::AllpassCascade< SampleType >::total_delay ( ) const
inline

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