00001 /* 00002 00003 Cascaded IIR stages, header 00004 Copyright (C) 2002 Jussi Laako 00005 00006 This program is free software; you can redistribute it and/or modify 00007 it under the terms of the GNU General Public License as published by 00008 the Free Software Foundation; either version 2 of the License, or 00009 (at your option) any later version. 00010 00011 This program is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 GNU General Public License for more details. 00015 00016 You should have received a copy of the GNU General Public License 00017 along with this program; if not, write to the Free Software 00018 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 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
1.3.3