00001 #ifndef AUDIOMASK_H_
00002 #define AUDIOMASK_H_
00003
00004 #include "MooreSpread.H"
00005
00011 class AudioMask : private MooreSpread {
00012 double *excitation;
00013 double *Lvmu;
00014 double factor;
00015 protected:
00016 int fs;
00017 public:
00018 double *mask;
00019 double max;
00020
00026 AudioMask(int sampFreq, int fBankCount);
00027 ~AudioMask(void);
00028
00034 void setCFreq(int which, double value){MooreSpread::setCFreq(which, value);}
00040 void exciteTerhardt(double **filterBankOutput, int sampleCount);
00041 void exciteBeerends(double **filterBankOutput, int sampleCount);
00042 };
00043
00044 #endif //AUDIOMASK_H_