22 void Process(
const float* pfIn,
float* pfOut,
int iNumSamples);
70 static void ComplexDiv (
double fNumerR,
double fNumerI,
double fDenomR,
double fDenomI,
71 double* pfQuotientR,
double* pfQuotientI);
72 static bool BilinTransform (
double fSX,
double fSY,
double* pfZX,
double* pfZY);
73 static float Calc2D_DistSqr (
double fX1,
double fY1,
double fX2,
double fY2);
76 static double ChebyPoly(
int Order,
double NormFreq);
Represents a biquad digital filter.
static ArrayOf< Biquad > CalcButterworthFilter(int order, double fn, double fc, int type)
static bool BilinTransform(double fSX, double fSY, double *pfZX, double *pfZY)
float ProcessOne(float fIn)
static ArrayOf< Biquad > CalcChebyshevType2Filter(int order, double fn, double fc, double ripple, int type)
static double ChebyPoly(int Order, double NormFreq)
static const double s_fChebyCoeffs[MAX_Order][MAX_Order+1]
@ A1
Denominator coefficient indices.
@ MIN_Order
Possible filter orders for the Calc...Filter(...) functions.
@ B0
Numerator coefficient indices.
static ArrayOf< Biquad > CalcChebyshevType1Filter(int order, double fn, double fc, double ripple, int type)
static float Calc2D_DistSqr(double fX1, double fY1, double fX2, double fY2)
static void ComplexDiv(double fNumerR, double fNumerI, double fDenomR, double fDenomI, double *pfQuotientR, double *pfQuotientI)
void Process(const float *pfIn, float *pfOut, int iNumSamples)