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_