00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _FRONT_END_H
00010 #define _FRONT_END_H
00011
00012
00013 #include "util.H"
00014
00015
00016
00017
00018
00019 class FrontEnd
00020 {
00021 public:
00022
00023 FrontEnd(const map<string, string>& params = ParamsType()) :
00024 m_params(params) { }
00025
00026
00027
00028
00029 void get_feats(const matrix<double>& inAudio,
00030 matrix<double>& outFeats) const;
00031
00032 private:
00033
00034 void do_window(const matrix<double>& inFeats,
00035 matrix<double>& outFeats) const;
00036
00037
00038 void do_fft(const matrix<double>& inFeats,
00039 matrix<double>& outFeats) const;
00040
00041
00042 void do_melbin(const matrix<double>& inFeats,
00043 matrix<double>& outFeats) const;
00044
00045
00046 void do_dct(const matrix<double>& inFeats,
00047 matrix<double>& outFeats) const;
00048
00049 private:
00050
00051 map<string, string> m_params;
00052 };
00053
00054
00055
00056
00057
00058
00059 #endif
00060
00061