#include <iir_allpass1.h>
Collaboration diagram for SPUC::iir_allpass1< Numeric, Coeff >:

Public Member Functions | |
| iir_allpass1 (Coeff c0, Coeff c1, long round_bits=0) | |
| iir_allpass1 (float_type fp) | |
| void | reset () |
| reset | |
| Numeric | clock (Numeric input) |
| Shift inputs by one time sample and place new sample into array. | |
Protected Attributes | |
| int | Delay |
| The 2 1st order allpass filters. | |
| allpass_1< Numeric, Coeff > | A0 |
| allpass_1< Numeric, Coeff > | A1 |
| Numeric | prev_input |
The filter is a combination of 2 Allpass sections of the form G(z) = (a*z*z + 1)/(z*z+a) so that the overall H(z) is H(z) = 1/z*G(z,a0) + G(z,a1) The combination of these two allpass functions result in a lowpass/highpass complementary pair. The class only uses the low pass filter. This class needs the allpass_1 class
| SPUC::iir_allpass1< Numeric, Coeff >::iir_allpass1 | ( | Coeff | c0, | |
| Coeff | c1, | |||
| long | round_bits = 0 | |||
| ) | [inline] |
| SPUC::iir_allpass1< Numeric, Coeff >::iir_allpass1 | ( | float_type | fp | ) | [inline] |
| Numeric SPUC::iir_allpass1< Numeric, Coeff >::clock | ( | Numeric | input | ) | [inline] |
Shift inputs by one time sample and place new sample into array.
| void SPUC::iir_allpass1< Numeric, Coeff >::reset | ( | void | ) | [inline] |
reset
allpass_1<Numeric,Coeff> SPUC::iir_allpass1< Numeric, Coeff >::A0 [protected] |
allpass_1<Numeric,Coeff> SPUC::iir_allpass1< Numeric, Coeff >::A1 [protected] |
int SPUC::iir_allpass1< Numeric, Coeff >::Delay [protected] |
The 2 1st order allpass filters.
Numeric SPUC::iir_allpass1< Numeric, Coeff >::prev_input [protected] |
1.4.7