Falcon
Loading...
Searching...
No Matches

Public Member Functions

 BiquadFilter (double gain, std::vector< std::array< double, 6 > > &coefficients, std::string description="")
virtual IFilter * clone ()
unsigned int order () const final
double process_channel (double x, unsigned int c=0) final
void process_sample (std::vector< double > &input, std::vector< double > &output) final
void process_sample (std::vector< double >::iterator input, std::vector< double >::iterator output) final
void process_sample (double *input, double *output) final
void process_channel (std::vector< double > &input, std::vector< double > &output, unsigned int channel=0) final
void process_channel (uint64_t nsamples, std::vector< double >::iterator input, std::vector< double >::iterator output, unsigned int channel=0) final
void process_channel (uint64_t nsamples, double *input, double *output, unsigned int channel=0) final
void process_by_channel (std::vector< std::vector< double > > &input, std::vector< std::vector< double > > &output) final
void process_by_sample (std::vector< std::vector< double > > &input, std::vector< std::vector< double > > &output) final
void process_by_channel (uint64_t nsamples, double **input, double **output) final
void process_by_sample (uint64_t nsamples, double **input, double **output) final
virtual void process_by_channel (uint64_t nsamples, std::vector< double > &input, std::vector< double > &output)
virtual void process_by_sample (uint64_t nsamples, std::vector< double > &input, std::vector< double > &output)
Public Member Functions inherited from dsp::filter::IFilter
 IFilter (std::string description)
std::string description () const
unsigned int nchannels () const
bool realized () const
void realize (unsigned int nchannels, double init=0.0)
void unrealize ()

Static Public Member Functions

static BiquadFilter * FromStream (std::istream &stream, std::string description, bool binary)

Protected Member Functions

bool realize_filter (unsigned int nchannels, double init=0.0) final
void unrealize_filter () final

Protected Attributes

double gain_
std::vector< std::array< double, 6 > > coefficients_
unsigned int nstages_
std::vector< std::vector< std::array< double, 2 > > > registers_
Protected Attributes inherited from dsp::filter::IFilter
std::string description_
bool realized_ = false
unsigned int nchannels_ = 0

Member Function Documentation

◆ clone()

IFilter * BiquadFilter::clone ( )
virtual

Implements dsp::filter::IFilter.

◆ order()

unsigned int BiquadFilter::order ( ) const
finalvirtual

Implements dsp::filter::IFilter.

◆ process_by_channel() [1/3]

void BiquadFilter::process_by_channel ( std::vector< std::vector< double > > & input,
std::vector< std::vector< double > > & output )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_by_channel() [2/3]

void BiquadFilter::process_by_channel ( uint64_t nsamples,
double ** input,
double ** output )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_by_channel() [3/3]

void BiquadFilter::process_by_channel ( uint64_t nsamples,
std::vector< double > & input,
std::vector< double > & output )
virtual

Implements dsp::filter::IFilter.

◆ process_by_sample() [1/3]

void BiquadFilter::process_by_sample ( std::vector< std::vector< double > > & input,
std::vector< std::vector< double > > & output )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_by_sample() [2/3]

void BiquadFilter::process_by_sample ( uint64_t nsamples,
double ** input,
double ** output )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_by_sample() [3/3]

void BiquadFilter::process_by_sample ( uint64_t nsamples,
std::vector< double > & input,
std::vector< double > & output )
virtual

Implements dsp::filter::IFilter.

◆ process_channel() [1/4]

double BiquadFilter::process_channel ( double x,
unsigned int c = 0 )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_channel() [2/4]

void BiquadFilter::process_channel ( std::vector< double > & input,
std::vector< double > & output,
unsigned int channel = 0 )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_channel() [3/4]

void BiquadFilter::process_channel ( uint64_t nsamples,
double * input,
double * output,
unsigned int channel = 0 )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_channel() [4/4]

void BiquadFilter::process_channel ( uint64_t nsamples,
std::vector< double >::iterator input,
std::vector< double >::iterator output,
unsigned int channel = 0 )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_sample() [1/3]

void BiquadFilter::process_sample ( double * input,
double * output )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_sample() [2/3]

void dsp::filter::BiquadFilter::process_sample ( std::vector< double > & input,
std::vector< double > & output )
inlinefinalvirtual

Implements dsp::filter::IFilter.

◆ process_sample() [3/3]

void BiquadFilter::process_sample ( std::vector< double >::iterator input,
std::vector< double >::iterator output )
finalvirtual

Implements dsp::filter::IFilter.

◆ realize_filter()

bool BiquadFilter::realize_filter ( unsigned int nchannels,
double init = 0.0 )
finalprotectedvirtual

Implements dsp::filter::IFilter.

◆ unrealize_filter()

void BiquadFilter::unrealize_filter ( )
finalprotectedvirtual

Reimplemented from dsp::filter::IFilter.


The documentation for this class was generated from the following files:
  • extensions/falcon-fklab-extensions/lib/dsp/filter.hpp
  • extensions/falcon-fklab-extensions/lib/dsp/filter.cpp