00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef JezabelVariableShelfEQ_INCLUDED
00019 #define JezabelVariableShelfEQ_INCLUDED
00020
00021 #include <jezabelfilter.h>
00022
00023 template<class data> class MJ_FilterIIR2;
00024
00025 typedef MJ_FilterIIR2<JezabelData> FilterIIR2;
00026
00027 #include <qstring.h>
00028 #include <complex.h>
00029
00054 class JezabelVariableShelfEQ : public JezabelFilter {
00055
00056 Q_OBJECT
00057
00058 public:
00060 JezabelVariableShelfEQ(int N,
00061 char *name,
00062 QWidget *parent = 0,
00063 bool noControls = false);
00064 JezabelTool *getTool();
00065 complex<float> response(complex<float>);
00066
00067
00068 virtual void makeControls(char *name);
00069 int N;
00070 float *gains, *centers;
00071 float loGain;
00072 FilterIIR2 **filters;
00073
00074 public slots:
00075 void parametersChanged(QString);
00076
00077 };
00078
00086 #endif