00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "dsp/DSPOp.hh"
00024
00025
00026 #ifndef IIRCASCADE_HH
00027 #define IIRCASCADE_HH
00028
00029
00033 class clIIRCascade
00034 {
00035 bool bInitialized;
00036 protected:
00037 long lStages;
00038 clDSPOp *IIR;
00039 public:
00040 clIIRCascade ();
00041 ~clIIRCascade ();
00050 bool Initialize (const float[][5], long);
00052 bool Initialize (const double[][5], long);
00056 void Uninitialize ();
00063 void Process (float *, long);
00065 void Process (double *, long);
00073 void Process (float *, const float *, long);
00074 void Process (double *, const double *, long);
00078 void Clear ();
00079 };
00080
00081
00082 #endif