Falcon
Loading...
Searching...
No Matches

Public Member Functions

 FirFilter (const std::vector< double > &coefficients, std::string description="")
virtual IFilter * clone ()
unsigned int order () const final
std::size_t group_delay () const
double process_channel (double input, unsigned int channel=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)
void process_channel (uint64_t nsamples, double *input, double *output, unsigned int channel=0)
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 FirFilter * FromStream (std::istream &stream, std::string description, bool binary=false)

Protected Member Functions

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

Protected Attributes

std::vector< double > coefficients_
double * pcoefficients_
unsigned int ntaps_
std::vector< std::vector< double > > registers_
std::vector< double * > pregisters_
double * preg_
Protected Attributes inherited from dsp::filter::IFilter
std::string description_
bool realized_ = false
unsigned int nchannels_ = 0

Member Function Documentation

◆ clone()

IFilter * FirFilter::clone ( )
virtual

Implements dsp::filter::IFilter.

◆ order()

unsigned int FirFilter::order ( ) const
finalvirtual

Implements dsp::filter::IFilter.

◆ process_by_channel() [1/3]

void FirFilter::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 FirFilter::process_by_channel ( uint64_t nsamples,
double ** input,
double ** output )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_by_channel() [3/3]

void FirFilter::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 FirFilter::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 FirFilter::process_by_sample ( uint64_t nsamples,
double ** input,
double ** output )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_by_sample() [3/3]

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

Implements dsp::filter::IFilter.

◆ process_channel() [1/4]

double FirFilter::process_channel ( double input,
unsigned int channel = 0 )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_channel() [2/4]

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

Implements dsp::filter::IFilter.

◆ process_channel() [3/4]

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

Implements dsp::filter::IFilter.

◆ process_channel() [4/4]

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

Implements dsp::filter::IFilter.

◆ process_sample() [1/3]

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

Implements dsp::filter::IFilter.

◆ process_sample() [2/3]

void FirFilter::process_sample ( std::vector< double > & input,
std::vector< double > & output )
finalvirtual

Implements dsp::filter::IFilter.

◆ process_sample() [3/3]

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

Implements dsp::filter::IFilter.

◆ realize_filter()

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

Implements dsp::filter::IFilter.

◆ unrealize_filter()

void FirFilter::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