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

#include <nested_allpass_1.h>

Collaboration diagram for SPUC::nested_allpass_1< Numeric, Coeff >:
Collaboration graph
[legend]

Public Member Functions

 nested_allpass_1 (Coeff Gain=0, Coeff VGain=0)
 Constructor with gain and delay. More...
 
Coeff get_coefficient (void)
 
void reset ()
 Reset. More...
 
void init (Coeff Gain, Coeff VGain, long s)
 Initializes gain and delay. More...
 
Numeric clock (Numeric input)
 Shift inputs by one time sample and place new sample into array. More...
 

Protected Types

typedef mixed_type< Numeric,
Coeff >::dtype 
sum_type
 

Protected Attributes

long size
 number of unit sample delays More...
 
long round_bits
 
float_type gain
 
float_type vgain
 
float_type prev_sum
 
float_type prev_mult
 
allpass_1< Numeric > mult
 
allpass_1< Numeric > sum
 

Member Typedef Documentation

template<class Numeric , class Coeff = float_type>
typedef mixed_type<Numeric,Coeff>::dtype SPUC::nested_allpass_1< Numeric, Coeff >::sum_type
protected

Constructor & Destructor Documentation

template<class Numeric , class Coeff = float_type>
SPUC::nested_allpass_1< Numeric, Coeff >::nested_allpass_1 ( Coeff  Gain = 0,
Coeff  VGain = 0 
)
inline

Constructor with gain and delay.

Member Function Documentation

template<class Numeric , class Coeff = float_type>
Numeric SPUC::nested_allpass_1< 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::nested_allpass_1< Numeric, Coeff >::prev_mult, and SPUC::nested_allpass_1< Numeric, Coeff >::prev_sum.

Here is the call graph for this function:

template<class Numeric , class Coeff = float_type>
Coeff SPUC::nested_allpass_1< Numeric, Coeff >::get_coefficient ( void  )
inline
template<class Numeric , class Coeff = float_type>
void SPUC::nested_allpass_1< Numeric, Coeff >::init ( Coeff  Gain,
Coeff  VGain,
long  s 
)
inline

Initializes gain and delay.

References SPUC::allpass_1< Numeric, Coeff >::init().

Here is the call graph for this function:

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

Reset.

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

Here is the call graph for this function:

Member Data Documentation

template<class Numeric , class Coeff = float_type>
float_type SPUC::nested_allpass_1< Numeric, Coeff >::gain
protected
template<class Numeric , class Coeff = float_type>
allpass_1<Numeric> SPUC::nested_allpass_1< Numeric, Coeff >::mult
protected
template<class Numeric , class Coeff = float_type>
float_type SPUC::nested_allpass_1< Numeric, Coeff >::prev_mult
protected
template<class Numeric , class Coeff = float_type>
float_type SPUC::nested_allpass_1< Numeric, Coeff >::prev_sum
protected
template<class Numeric , class Coeff = float_type>
long SPUC::nested_allpass_1< Numeric, Coeff >::round_bits
protected
template<class Numeric , class Coeff = float_type>
long SPUC::nested_allpass_1< Numeric, Coeff >::size
protected

number of unit sample delays

template<class Numeric , class Coeff = float_type>
allpass_1<Numeric> SPUC::nested_allpass_1< Numeric, Coeff >::sum
protected
template<class Numeric , class Coeff = float_type>
float_type SPUC::nested_allpass_1< Numeric, Coeff >::vgain
protected

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