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

#include <nested_shelf_allpass_2.h>

Public Member Functions

 nested_shelf_allpass_2 (Coeff B0, Coeff B1, Coeff k)
 
void reset ()
 reset More...
 
void set_hpf (bool h)
 
void init (float_type fp, float_type k, float_type low_gain, float_type high_gain)
 
void print ()
 
void change (Coeff k)
 
Numeric clock (Numeric input)
 Shift inputs by one time sample and place new sample into array. More...
 

Protected Attributes

int Delay
 The 2 1st order allpass filters. More...
 
Coeff b0
 
Coeff b1
 
allpass_2nd< Numeric, Coeff > A0
 
allpass_2nd< Numeric, Coeff > A1
 
allpass_1< Numeric, Coeff > D0
 
Coeff kb
 
Coeff kc
 
bool hpf
 

Constructor & Destructor Documentation

template<class Numeric , class Coeff = float_type>
SPUC::nested_shelf_allpass_2< Numeric, Coeff >::nested_shelf_allpass_2 ( Coeff  B0,
Coeff  B1,
Coeff  k 
)
inline

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

Here is the call graph for this function:

Member Function Documentation

template<class Numeric , class Coeff = float_type>
void SPUC::nested_shelf_allpass_2< Numeric, Coeff >::change ( Coeff  k)
inline
template<class Numeric , class Coeff = float_type>
Numeric SPUC::nested_shelf_allpass_2< Numeric, Coeff >::clock ( Numeric  input)
inline

Shift inputs by one time sample and place new sample into array.

References SPUC::allpass_1< Numeric, Coeff >::clock(), 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::nested_shelf_allpass_2< Numeric, Coeff >::init ( float_type  fp,
float_type  k,
float_type  low_gain,
float_type  high_gain 
)
inline
template<class Numeric , class Coeff = float_type>
void SPUC::nested_shelf_allpass_2< Numeric, Coeff >::print ( void  )
inline
template<class Numeric , class Coeff = float_type>
void SPUC::nested_shelf_allpass_2< Numeric, Coeff >::reset ( void  )
inline
template<class Numeric , class Coeff = float_type>
void SPUC::nested_shelf_allpass_2< Numeric, Coeff >::set_hpf ( bool  h)
inline

Member Data Documentation

template<class Numeric , class Coeff = float_type>
allpass_2nd<Numeric,Coeff> SPUC::nested_shelf_allpass_2< Numeric, Coeff >::A0
protected
template<class Numeric , class Coeff = float_type>
allpass_2nd<Numeric,Coeff> SPUC::nested_shelf_allpass_2< Numeric, Coeff >::A1
protected
template<class Numeric , class Coeff = float_type>
Coeff SPUC::nested_shelf_allpass_2< Numeric, Coeff >::b0
protected
template<class Numeric , class Coeff = float_type>
Coeff SPUC::nested_shelf_allpass_2< Numeric, Coeff >::b1
protected
template<class Numeric , class Coeff = float_type>
allpass_1<Numeric,Coeff> SPUC::nested_shelf_allpass_2< Numeric, Coeff >::D0
protected
template<class Numeric , class Coeff = float_type>
int SPUC::nested_shelf_allpass_2< Numeric, Coeff >::Delay
protected

The 2 1st order allpass filters.

template<class Numeric , class Coeff = float_type>
bool SPUC::nested_shelf_allpass_2< Numeric, Coeff >::hpf
protected
template<class Numeric , class Coeff = float_type>
Coeff SPUC::nested_shelf_allpass_2< Numeric, Coeff >::kb
protected
template<class Numeric , class Coeff = float_type>
Coeff SPUC::nested_shelf_allpass_2< Numeric, Coeff >::kc
protected

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