1 #ifndef _MFCC_DATA_H_ 2 #define _MFCC_DATA_H_ 3 4 #include "arm_math_types.h" 5 6 #include "arm_math_types_f16.h" 7 8 #ifdef __cplusplus 9 extern "C" 10 { 11 #endif 12 13 14 /***** 15 16 DCT COEFFICIENTS FOR THE MFCC 17 18 *****/ 19 20 #if defined(ARM_FLOAT16_SUPPORTED) 21 #define NB_MFCC_DCT_COEFS_CONFIG1_F16 260 22 extern const float16_t mfcc_dct_coefs_config1_f16[NB_MFCC_DCT_COEFS_CONFIG1_F16]; 23 #endif /*defined(ARM_FLOAT16_SUPPORTED) */ 24 25 26 /***** 27 28 WINDOW COEFFICIENTS 29 30 *****/ 31 32 #if defined(ARM_FLOAT16_SUPPORTED) 33 #define NB_MFCC_WIN_COEFS_CONFIG1_F16 1024 34 extern const float16_t mfcc_window_coefs_config1_f16[NB_MFCC_WIN_COEFS_CONFIG1_F16]; 35 #endif /*defined(ARM_FLOAT16_SUPPORTED) */ 36 37 #if defined(ARM_FLOAT16_SUPPORTED) 38 #define NB_MFCC_WIN_COEFS_CONFIG2_F16 512 39 extern const float16_t mfcc_window_coefs_config2_f16[NB_MFCC_WIN_COEFS_CONFIG2_F16]; 40 #endif /*defined(ARM_FLOAT16_SUPPORTED) */ 41 42 #if defined(ARM_FLOAT16_SUPPORTED) 43 #define NB_MFCC_WIN_COEFS_CONFIG3_F16 256 44 extern const float16_t mfcc_window_coefs_config3_f16[NB_MFCC_WIN_COEFS_CONFIG3_F16]; 45 #endif /*defined(ARM_FLOAT16_SUPPORTED) */ 46 47 48 /***** 49 50 MEL FILTER COEFFICIENTS FOR THE MFCC 51 52 *****/ 53 54 #define NB_MFCC_NB_FILTER_CONFIG1_F16 20 55 extern const uint32_t mfcc_filter_pos_config1_f16[NB_MFCC_NB_FILTER_CONFIG1_F16]; 56 extern const uint32_t mfcc_filter_len_config1_f16[NB_MFCC_NB_FILTER_CONFIG1_F16]; 57 58 #define NB_MFCC_NB_FILTER_CONFIG2_F16 20 59 extern const uint32_t mfcc_filter_pos_config2_f16[NB_MFCC_NB_FILTER_CONFIG2_F16]; 60 extern const uint32_t mfcc_filter_len_config2_f16[NB_MFCC_NB_FILTER_CONFIG2_F16]; 61 62 #define NB_MFCC_NB_FILTER_CONFIG3_F16 20 63 extern const uint32_t mfcc_filter_pos_config3_f16[NB_MFCC_NB_FILTER_CONFIG3_F16]; 64 extern const uint32_t mfcc_filter_len_config3_f16[NB_MFCC_NB_FILTER_CONFIG3_F16]; 65 66 67 68 69 #if defined(ARM_FLOAT16_SUPPORTED) 70 #define NB_MFCC_FILTER_COEFS_CONFIG1_F16 948 71 extern const float16_t mfcc_filter_coefs_config1_f16[NB_MFCC_FILTER_COEFS_CONFIG1_F16]; 72 #endif /*defined(ARM_FLOAT16_SUPPORTED) */ 73 74 #if defined(ARM_FLOAT16_SUPPORTED) 75 #define NB_MFCC_FILTER_COEFS_CONFIG2_F16 473 76 extern const float16_t mfcc_filter_coefs_config2_f16[NB_MFCC_FILTER_COEFS_CONFIG2_F16]; 77 #endif /*defined(ARM_FLOAT16_SUPPORTED) */ 78 79 #if defined(ARM_FLOAT16_SUPPORTED) 80 #define NB_MFCC_FILTER_COEFS_CONFIG3_F16 236 81 extern const float16_t mfcc_filter_coefs_config3_f16[NB_MFCC_FILTER_COEFS_CONFIG3_F16]; 82 #endif /*defined(ARM_FLOAT16_SUPPORTED) */ 83 84 85 #ifdef __cplusplus 86 } 87 #endif 88 89 #endif 90 91