SPUC  3.0
Public Member Functions | Protected Attributes | List of all members
SPUC::iir_allpass2< Numeric, Coeff > Class Template Reference

Template Class for IIR filter using sum of 2nd Order Allpass sections. More...

#include <iir_allpass2.h>

Public Member Functions

 iir_allpass2 (Coeff h1a, Coeff h1b, Coeff h2a, Coeff h2b, long round_bits=0)
 
void reset ()
 Reset. More...
 
Numeric clock (Numeric input)
 

Protected Attributes

allpass_2nd< Numeric, Coeff > A0
 
allpass_2nd< Numeric, Coeff > A1
 

Detailed Description

template<class Numeric, class Coeff = float_type>
class SPUC::iir_allpass2< Numeric, Coeff >

Template Class for IIR filter using sum of 2nd Order Allpass sections.

The filter is a combination of 2 2nd order Allpass sections This class needs the allpass_2nd class

Author
Tony Kirke
allpass_iir.gif

Constructor & Destructor Documentation

template<class Numeric , class Coeff = float_type>
SPUC::iir_allpass2< Numeric, Coeff >::iir_allpass2 ( Coeff  h1a,
Coeff  h1b,
Coeff  h2a,
Coeff  h2b,
long  round_bits = 0 
)
inline

Member Function Documentation

template<class Numeric , class Coeff = float_type>
Numeric SPUC::iir_allpass2< Numeric, Coeff >::clock ( Numeric  input)
inline

References SPUC::allpass_2nd< Numeric, Coeff >::clock(), and SPUC::round().

Here is the call graph for this function:

template<class Numeric , class Coeff = float_type>
void SPUC::iir_allpass2< Numeric, Coeff >::reset ( void  )
inline

Reset.

References SPUC::allpass_2nd< Numeric, Coeff >::reset().

Here is the call graph for this function:

Member Data Documentation

template<class Numeric , class Coeff = float_type>
allpass_2nd<Numeric,Coeff> SPUC::iir_allpass2< Numeric, Coeff >::A0
protected
template<class Numeric , class Coeff = float_type>
allpass_2nd<Numeric,Coeff> SPUC::iir_allpass2< Numeric, Coeff >::A1
protected

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