mfccdata.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. #ifndef _MFCC_DATA_H_
  2. #define _MFCC_DATA_H_
  3. #include "arm_math_types.h"
  4. #ifdef __cplusplus
  5. extern "C"
  6. {
  7. #endif
  8. /*****
  9. DCT COEFFICIENTS FOR THE MFCC
  10. *****/
  11. #define NB_MFCC_DCT_COEFS_CONFIG1_F32 260
  12. extern const float32_t mfcc_dct_coefs_config1_f32[NB_MFCC_DCT_COEFS_CONFIG1_F32];
  13. #define NB_MFCC_DCT_COEFS_CONFIG1_Q31 260
  14. extern const q31_t mfcc_dct_coefs_config1_q31[NB_MFCC_DCT_COEFS_CONFIG1_Q31];
  15. #define NB_MFCC_DCT_COEFS_CONFIG1_Q15 260
  16. extern const q15_t mfcc_dct_coefs_config1_q15[NB_MFCC_DCT_COEFS_CONFIG1_Q15];
  17. /*****
  18. WINDOW COEFFICIENTS
  19. *****/
  20. #define NB_MFCC_WIN_COEFS_CONFIG1_F32 1024
  21. extern const float32_t mfcc_window_coefs_config1_f32[NB_MFCC_WIN_COEFS_CONFIG1_F32];
  22. #define NB_MFCC_WIN_COEFS_CONFIG1_Q31 1024
  23. extern const q31_t mfcc_window_coefs_config1_q31[NB_MFCC_WIN_COEFS_CONFIG1_Q31];
  24. #define NB_MFCC_WIN_COEFS_CONFIG1_Q15 1024
  25. extern const q15_t mfcc_window_coefs_config1_q15[NB_MFCC_WIN_COEFS_CONFIG1_Q15];
  26. #define NB_MFCC_WIN_COEFS_CONFIG2_F32 512
  27. extern const float32_t mfcc_window_coefs_config2_f32[NB_MFCC_WIN_COEFS_CONFIG2_F32];
  28. #define NB_MFCC_WIN_COEFS_CONFIG2_Q31 512
  29. extern const q31_t mfcc_window_coefs_config2_q31[NB_MFCC_WIN_COEFS_CONFIG2_Q31];
  30. #define NB_MFCC_WIN_COEFS_CONFIG2_Q15 512
  31. extern const q15_t mfcc_window_coefs_config2_q15[NB_MFCC_WIN_COEFS_CONFIG2_Q15];
  32. #define NB_MFCC_WIN_COEFS_CONFIG3_F32 256
  33. extern const float32_t mfcc_window_coefs_config3_f32[NB_MFCC_WIN_COEFS_CONFIG3_F32];
  34. #define NB_MFCC_WIN_COEFS_CONFIG3_Q31 256
  35. extern const q31_t mfcc_window_coefs_config3_q31[NB_MFCC_WIN_COEFS_CONFIG3_Q31];
  36. #define NB_MFCC_WIN_COEFS_CONFIG3_Q15 256
  37. extern const q15_t mfcc_window_coefs_config3_q15[NB_MFCC_WIN_COEFS_CONFIG3_Q15];
  38. /*****
  39. MEL FILTER COEFFICIENTS FOR THE MFCC
  40. *****/
  41. #define NB_MFCC_NB_FILTER_CONFIG1_F32 20
  42. extern const uint32_t mfcc_filter_pos_config1_f32[NB_MFCC_NB_FILTER_CONFIG1_F32];
  43. extern const uint32_t mfcc_filter_len_config1_f32[NB_MFCC_NB_FILTER_CONFIG1_F32];
  44. #define NB_MFCC_NB_FILTER_CONFIG1_Q31 20
  45. extern const uint32_t mfcc_filter_pos_config1_q31[NB_MFCC_NB_FILTER_CONFIG1_Q31];
  46. extern const uint32_t mfcc_filter_len_config1_q31[NB_MFCC_NB_FILTER_CONFIG1_Q31];
  47. #define NB_MFCC_NB_FILTER_CONFIG1_Q15 20
  48. extern const uint32_t mfcc_filter_pos_config1_q15[NB_MFCC_NB_FILTER_CONFIG1_Q15];
  49. extern const uint32_t mfcc_filter_len_config1_q15[NB_MFCC_NB_FILTER_CONFIG1_Q15];
  50. #define NB_MFCC_NB_FILTER_CONFIG2_F32 20
  51. extern const uint32_t mfcc_filter_pos_config2_f32[NB_MFCC_NB_FILTER_CONFIG2_F32];
  52. extern const uint32_t mfcc_filter_len_config2_f32[NB_MFCC_NB_FILTER_CONFIG2_F32];
  53. #define NB_MFCC_NB_FILTER_CONFIG2_Q31 20
  54. extern const uint32_t mfcc_filter_pos_config2_q31[NB_MFCC_NB_FILTER_CONFIG2_Q31];
  55. extern const uint32_t mfcc_filter_len_config2_q31[NB_MFCC_NB_FILTER_CONFIG2_Q31];
  56. #define NB_MFCC_NB_FILTER_CONFIG2_Q15 20
  57. extern const uint32_t mfcc_filter_pos_config2_q15[NB_MFCC_NB_FILTER_CONFIG2_Q15];
  58. extern const uint32_t mfcc_filter_len_config2_q15[NB_MFCC_NB_FILTER_CONFIG2_Q15];
  59. #define NB_MFCC_NB_FILTER_CONFIG3_F32 20
  60. extern const uint32_t mfcc_filter_pos_config3_f32[NB_MFCC_NB_FILTER_CONFIG3_F32];
  61. extern const uint32_t mfcc_filter_len_config3_f32[NB_MFCC_NB_FILTER_CONFIG3_F32];
  62. #define NB_MFCC_NB_FILTER_CONFIG3_Q31 20
  63. extern const uint32_t mfcc_filter_pos_config3_q31[NB_MFCC_NB_FILTER_CONFIG3_Q31];
  64. extern const uint32_t mfcc_filter_len_config3_q31[NB_MFCC_NB_FILTER_CONFIG3_Q31];
  65. #define NB_MFCC_NB_FILTER_CONFIG3_Q15 20
  66. extern const uint32_t mfcc_filter_pos_config3_q15[NB_MFCC_NB_FILTER_CONFIG3_Q15];
  67. extern const uint32_t mfcc_filter_len_config3_q15[NB_MFCC_NB_FILTER_CONFIG3_Q15];
  68. #define NB_MFCC_FILTER_COEFS_CONFIG1_F32 948
  69. extern const float32_t mfcc_filter_coefs_config1_f32[NB_MFCC_FILTER_COEFS_CONFIG1_F32];
  70. #define NB_MFCC_FILTER_COEFS_CONFIG1_Q31 948
  71. extern const q31_t mfcc_filter_coefs_config1_q31[NB_MFCC_FILTER_COEFS_CONFIG1_Q31];
  72. #define NB_MFCC_FILTER_COEFS_CONFIG1_Q15 948
  73. extern const q15_t mfcc_filter_coefs_config1_q15[NB_MFCC_FILTER_COEFS_CONFIG1_Q15];
  74. #define NB_MFCC_FILTER_COEFS_CONFIG2_F32 473
  75. extern const float32_t mfcc_filter_coefs_config2_f32[NB_MFCC_FILTER_COEFS_CONFIG2_F32];
  76. #define NB_MFCC_FILTER_COEFS_CONFIG2_Q31 473
  77. extern const q31_t mfcc_filter_coefs_config2_q31[NB_MFCC_FILTER_COEFS_CONFIG2_Q31];
  78. #define NB_MFCC_FILTER_COEFS_CONFIG2_Q15 473
  79. extern const q15_t mfcc_filter_coefs_config2_q15[NB_MFCC_FILTER_COEFS_CONFIG2_Q15];
  80. #define NB_MFCC_FILTER_COEFS_CONFIG3_F32 236
  81. extern const float32_t mfcc_filter_coefs_config3_f32[NB_MFCC_FILTER_COEFS_CONFIG3_F32];
  82. #define NB_MFCC_FILTER_COEFS_CONFIG3_Q31 236
  83. extern const q31_t mfcc_filter_coefs_config3_q31[NB_MFCC_FILTER_COEFS_CONFIG3_Q31];
  84. #define NB_MFCC_FILTER_COEFS_CONFIG3_Q15 236
  85. extern const q15_t mfcc_filter_coefs_config3_q15[NB_MFCC_FILTER_COEFS_CONFIG3_Q15];
  86. #ifdef __cplusplus
  87. }
  88. #endif
  89. #endif