FE_window.h
上传用户:italyroyal
上传日期:2013-05-06
资源大小:473k
文件大小:1k
源码类别:

语音合成与识别

开发平台:

Visual C++

  1. ///////////////////////////////////////////////////////////////////////////////
  2. // This is a part of the Feature program.
  3. // Version: 1.0
  4. // Date: February 22, 2003
  5. // Programmer: Oh-Wook Kwon
  6. // Copyright(c) 2003 Oh-Wook Kwon. All rights reserved. owkwon@ucsd.edu
  7. ///////////////////////////////////////////////////////////////////////////////
  8.   
  9. #ifndef _FE_WINDOW_H_
  10. #define _FE_WINDOW_H_
  11. #include "FE_common.h"
  12. enum WindowKind {
  13. WIN_HAMMING, WIN_HANNING, WIN_TRI, WIN_RECT, WIN_BARTLETT
  14. };
  15. class FeWindow
  16. {
  17. public:
  18. FeWindow();
  19. ~FeWindow();
  20. vector<float> hamm_window;
  21. vector<float> hann_window;
  22. vector<float> tri_window;
  23. int Windowing(float *inputA, int inputN, string& wkind);
  24. int Windowing(float *inputA, int inputN, WindowKind wkind);
  25. int do_hamm_window(float *inputA, int inputN);
  26. int do_hann_window(float *inputA, int inputN);
  27. int do_rect_window(float *inputA, int inputN);
  28. int do_tri_window(float *inputA, int inputN);
  29. };
  30. #endif