VISR  0.11.1
Versatile Interactive Scene Renderer
visr::rbbl::ParametricIirCoefficientCalculator Namespace Reference

Functions

template<typename CoefficientType >
BiquadCoefficient< CoefficientType > calculateIirCoefficients (ParametricIirCoefficient< CoefficientType > const &param, CoefficientType samplingFrequency)
 
template<typename T >
void calculateIirCoefficients (ParametricIirCoefficient< T > const &param, BiquadCoefficient< T > &coeffs, T samplingFrequency)
 
template void calculateIirCoefficients< float > (ParametricIirCoefficient< float > const &, BiquadCoefficient< float > &, float)
 
template void calculateIirCoefficients< double > (ParametricIirCoefficient< double > const &, BiquadCoefficient< double > &, double)
 
template<typename CoefficientType >
void calculateIirCoefficients (ParametricIirCoefficientList< CoefficientType > const &params, BiquadCoefficientList< CoefficientType > &coeffs, CoefficientType samplingFrequency)
 
template void calculateIirCoefficients< float > (ParametricIirCoefficientList< float > const &, BiquadCoefficientList< float > &, float)
 
template void calculateIirCoefficients< double > (ParametricIirCoefficientList< double > const &, BiquadCoefficientList< double > &, double)
 
template<typename CoefficientType >
void calculateIirCoefficients (ParametricIirCoefficient< CoefficientType > const &param, BiquadCoefficient< CoefficientType > &coeffs, CoefficientType samplingFrequency)
 

Function Documentation

◆ calculateIirCoefficients() [1/4]

template<typename CoefficientType >
BiquadCoefficient< CoefficientType > visr::rbbl::ParametricIirCoefficientCalculator::calculateIirCoefficients ( ParametricIirCoefficient< CoefficientType > const &  param,
CoefficientType  samplingFrequency 
)

◆ calculateIirCoefficients() [2/4]

template<typename T >
void visr::rbbl::ParametricIirCoefficientCalculator::calculateIirCoefficients ( ParametricIirCoefficient< T > const &  param,
BiquadCoefficient< T > &  coeffs,
samplingFrequency 
)

◆ calculateIirCoefficients() [3/4]

template<typename CoefficientType >
void visr::rbbl::ParametricIirCoefficientCalculator::calculateIirCoefficients ( ParametricIirCoefficient< CoefficientType > const &  param,
BiquadCoefficient< CoefficientType > &  coeffs,
CoefficientType  samplingFrequency 
)

◆ calculateIirCoefficients() [4/4]

template<typename CoefficientType >
void visr::rbbl::ParametricIirCoefficientCalculator::calculateIirCoefficients ( ParametricIirCoefficientList< CoefficientType > const &  params,
BiquadCoefficientList< CoefficientType > &  coeffs,
CoefficientType  samplingFrequency 
)

Calculate a list of second-order IIR filter coefficients for a list of parametric descriptions. If the ouput list coeffs is longer than the parameter list params, initialize the remaining coefficients to their defaut values. If the output list coeffs is shorter than the input list params, an InvalidArgument exception is thrown.

Parameters
paramsList of parametreic IIR filter descriptions
[out]coeffsList to hold the calculated IIR coefficients
samplingFrequency

◆ calculateIirCoefficients< double >() [1/2]

template void visr::rbbl::ParametricIirCoefficientCalculator::calculateIirCoefficients< double > ( ParametricIirCoefficient< double > const &  ,
BiquadCoefficient< double > &  ,
double   
)

◆ calculateIirCoefficients< double >() [2/2]

template void visr::rbbl::ParametricIirCoefficientCalculator::calculateIirCoefficients< double > ( ParametricIirCoefficientList< double > const &  ,
BiquadCoefficientList< double > &  ,
double   
)

◆ calculateIirCoefficients< float >() [1/2]

template void visr::rbbl::ParametricIirCoefficientCalculator::calculateIirCoefficients< float > ( ParametricIirCoefficient< float > const &  ,
BiquadCoefficient< float > &  ,
float   
)

◆ calculateIirCoefficients< float >() [2/2]