mfccdata_f16.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #ifndef _MFCC_DATA_H_
  2. #define _MFCC_DATA_H_
  3. #include "arm_math_types.h"
  4. #include "arm_math_types_f16.h"
  5. #ifdef __cplusplus
  6. extern "C"
  7. {
  8. #endif
  9. /*****
  10. DCT COEFFICIENTS FOR THE MFCC
  11. *****/
  12. #if defined(ARM_FLOAT16_SUPPORTED)
  13. #define NB_MFCC_DCT_COEFS_CONFIG1_F16 260
  14. extern const float16_t mfcc_dct_coefs_config1_f16[NB_MFCC_DCT_COEFS_CONFIG1_F16];
  15. #endif /*defined(ARM_FLOAT16_SUPPORTED) */
  16. /*****
  17. WINDOW COEFFICIENTS
  18. *****/
  19. #if defined(ARM_FLOAT16_SUPPORTED)
  20. #define NB_MFCC_WIN_COEFS_CONFIG1_F16 1024
  21. extern const float16_t mfcc_window_coefs_config1_f16[NB_MFCC_WIN_COEFS_CONFIG1_F16];
  22. #endif /*defined(ARM_FLOAT16_SUPPORTED) */
  23. #if defined(ARM_FLOAT16_SUPPORTED)
  24. #define NB_MFCC_WIN_COEFS_CONFIG2_F16 512
  25. extern const float16_t mfcc_window_coefs_config2_f16[NB_MFCC_WIN_COEFS_CONFIG2_F16];
  26. #endif /*defined(ARM_FLOAT16_SUPPORTED) */
  27. #if defined(ARM_FLOAT16_SUPPORTED)
  28. #define NB_MFCC_WIN_COEFS_CONFIG3_F16 256
  29. extern const float16_t mfcc_window_coefs_config3_f16[NB_MFCC_WIN_COEFS_CONFIG3_F16];
  30. #endif /*defined(ARM_FLOAT16_SUPPORTED) */
  31. /*****
  32. MEL FILTER COEFFICIENTS FOR THE MFCC
  33. *****/
  34. #define NB_MFCC_NB_FILTER_CONFIG1_F16 20
  35. extern const uint32_t mfcc_filter_pos_config1_f16[NB_MFCC_NB_FILTER_CONFIG1_F16];
  36. extern const uint32_t mfcc_filter_len_config1_f16[NB_MFCC_NB_FILTER_CONFIG1_F16];
  37. #define NB_MFCC_NB_FILTER_CONFIG2_F16 20
  38. extern const uint32_t mfcc_filter_pos_config2_f16[NB_MFCC_NB_FILTER_CONFIG2_F16];
  39. extern const uint32_t mfcc_filter_len_config2_f16[NB_MFCC_NB_FILTER_CONFIG2_F16];
  40. #define NB_MFCC_NB_FILTER_CONFIG3_F16 20
  41. extern const uint32_t mfcc_filter_pos_config3_f16[NB_MFCC_NB_FILTER_CONFIG3_F16];
  42. extern const uint32_t mfcc_filter_len_config3_f16[NB_MFCC_NB_FILTER_CONFIG3_F16];
  43. #if defined(ARM_FLOAT16_SUPPORTED)
  44. #define NB_MFCC_FILTER_COEFS_CONFIG1_F16 948
  45. extern const float16_t mfcc_filter_coefs_config1_f16[NB_MFCC_FILTER_COEFS_CONFIG1_F16];
  46. #endif /*defined(ARM_FLOAT16_SUPPORTED) */
  47. #if defined(ARM_FLOAT16_SUPPORTED)
  48. #define NB_MFCC_FILTER_COEFS_CONFIG2_F16 473
  49. extern const float16_t mfcc_filter_coefs_config2_f16[NB_MFCC_FILTER_COEFS_CONFIG2_F16];
  50. #endif /*defined(ARM_FLOAT16_SUPPORTED) */
  51. #if defined(ARM_FLOAT16_SUPPORTED)
  52. #define NB_MFCC_FILTER_COEFS_CONFIG3_F16 236
  53. extern const float16_t mfcc_filter_coefs_config3_f16[NB_MFCC_FILTER_COEFS_CONFIG3_F16];
  54. #endif /*defined(ARM_FLOAT16_SUPPORTED) */
  55. #ifdef __cplusplus
  56. }
  57. #endif
  58. #endif