LMMS
Loading...
Searching...
No Matches
dsp::filter_sum< F1, F2 > Class Template Reference

Compose two filters in parallel. More...

#include <biquad.h>

Public Types

typedef std::complex< double > cfloat

Public Member Functions

double process (double value)
cfloat h_z (const cfloat &z) const
float freq_gain (float freq, float sr) const
void sanitize ()

Public Attributes

F1 f1
F2 f2

Detailed Description

template<class F1, class F2>
class dsp::filter_sum< F1, F2 >

Compose two filters in parallel.

Member Typedef Documentation

◆ cfloat

template<class F1, class F2>
typedef std::complex<double> dsp::filter_sum< F1, F2 >::cfloat

Member Function Documentation

◆ freq_gain()

template<class F1, class F2>
float dsp::filter_sum< F1, F2 >::freq_gain ( float freq,
float sr ) const
inline

Return the filter's gain at frequency freq

Parameters
freqFrequency to look up
srFilter sample rate (used to convert frequency to angular frequency)

◆ h_z()

template<class F1, class F2>
cfloat dsp::filter_sum< F1, F2 >::h_z ( const cfloat & z) const
inline

◆ process()

template<class F1, class F2>
double dsp::filter_sum< F1, F2 >::process ( double value)
inline

◆ sanitize()

template<class F1, class F2>
void dsp::filter_sum< F1, F2 >::sanitize ( )
inline

Member Data Documentation

◆ f1

template<class F1, class F2>
F1 dsp::filter_sum< F1, F2 >::f1

◆ f2

template<class F1, class F2>
F2 dsp::filter_sum< F1, F2 >::f2

The documentation for this class was generated from the following file: