1 #ifndef _MFCC_DATA_H_ 2 #define _MFCC_DATA_H_ 3 4 #include "arm_math_types.h" 5 6 7 #ifdef __cplusplus 8 extern "C" 9 { 10 #endif 11 12 13 /***** 14 15 DCT COEFFICIENTS FOR THE MFCC 16 17 *****/ 18 19 20 #define NB_MFCC_DCT_COEFS_CONFIG1_F32 260 21 extern const float32_t mfcc_dct_coefs_config1_f32[NB_MFCC_DCT_COEFS_CONFIG1_F32]; 22 23 24 25 #define NB_MFCC_DCT_COEFS_CONFIG1_Q31 260 26 extern const q31_t mfcc_dct_coefs_config1_q31[NB_MFCC_DCT_COEFS_CONFIG1_Q31]; 27 28 29 30 #define NB_MFCC_DCT_COEFS_CONFIG1_Q15 260 31 extern const q15_t mfcc_dct_coefs_config1_q15[NB_MFCC_DCT_COEFS_CONFIG1_Q15]; 32 33 34 35 /***** 36 37 WINDOW COEFFICIENTS 38 39 *****/ 40 41 42 #define NB_MFCC_WIN_COEFS_CONFIG1_F32 1024 43 extern const float32_t mfcc_window_coefs_config1_f32[NB_MFCC_WIN_COEFS_CONFIG1_F32]; 44 45 46 47 #define NB_MFCC_WIN_COEFS_CONFIG1_Q31 1024 48 extern const q31_t mfcc_window_coefs_config1_q31[NB_MFCC_WIN_COEFS_CONFIG1_Q31]; 49 50 51 52 #define NB_MFCC_WIN_COEFS_CONFIG1_Q15 1024 53 extern const q15_t mfcc_window_coefs_config1_q15[NB_MFCC_WIN_COEFS_CONFIG1_Q15]; 54 55 56 57 #define NB_MFCC_WIN_COEFS_CONFIG2_F32 512 58 extern const float32_t mfcc_window_coefs_config2_f32[NB_MFCC_WIN_COEFS_CONFIG2_F32]; 59 60 61 62 #define NB_MFCC_WIN_COEFS_CONFIG2_Q31 512 63 extern const q31_t mfcc_window_coefs_config2_q31[NB_MFCC_WIN_COEFS_CONFIG2_Q31]; 64 65 66 67 #define NB_MFCC_WIN_COEFS_CONFIG2_Q15 512 68 extern const q15_t mfcc_window_coefs_config2_q15[NB_MFCC_WIN_COEFS_CONFIG2_Q15]; 69 70 71 72 #define NB_MFCC_WIN_COEFS_CONFIG3_F32 256 73 extern const float32_t mfcc_window_coefs_config3_f32[NB_MFCC_WIN_COEFS_CONFIG3_F32]; 74 75 76 77 #define NB_MFCC_WIN_COEFS_CONFIG3_Q31 256 78 extern const q31_t mfcc_window_coefs_config3_q31[NB_MFCC_WIN_COEFS_CONFIG3_Q31]; 79 80 81 82 #define NB_MFCC_WIN_COEFS_CONFIG3_Q15 256 83 extern const q15_t mfcc_window_coefs_config3_q15[NB_MFCC_WIN_COEFS_CONFIG3_Q15]; 84 85 86 87 /***** 88 89 MEL FILTER COEFFICIENTS FOR THE MFCC 90 91 *****/ 92 93 #define NB_MFCC_NB_FILTER_CONFIG1_F32 20 94 extern const uint32_t mfcc_filter_pos_config1_f32[NB_MFCC_NB_FILTER_CONFIG1_F32]; 95 extern const uint32_t mfcc_filter_len_config1_f32[NB_MFCC_NB_FILTER_CONFIG1_F32]; 96 97 #define NB_MFCC_NB_FILTER_CONFIG1_Q31 20 98 extern const uint32_t mfcc_filter_pos_config1_q31[NB_MFCC_NB_FILTER_CONFIG1_Q31]; 99 extern const uint32_t mfcc_filter_len_config1_q31[NB_MFCC_NB_FILTER_CONFIG1_Q31]; 100 101 #define NB_MFCC_NB_FILTER_CONFIG1_Q15 20 102 extern const uint32_t mfcc_filter_pos_config1_q15[NB_MFCC_NB_FILTER_CONFIG1_Q15]; 103 extern const uint32_t mfcc_filter_len_config1_q15[NB_MFCC_NB_FILTER_CONFIG1_Q15]; 104 105 #define NB_MFCC_NB_FILTER_CONFIG2_F32 20 106 extern const uint32_t mfcc_filter_pos_config2_f32[NB_MFCC_NB_FILTER_CONFIG2_F32]; 107 extern const uint32_t mfcc_filter_len_config2_f32[NB_MFCC_NB_FILTER_CONFIG2_F32]; 108 109 #define NB_MFCC_NB_FILTER_CONFIG2_Q31 20 110 extern const uint32_t mfcc_filter_pos_config2_q31[NB_MFCC_NB_FILTER_CONFIG2_Q31]; 111 extern const uint32_t mfcc_filter_len_config2_q31[NB_MFCC_NB_FILTER_CONFIG2_Q31]; 112 113 #define NB_MFCC_NB_FILTER_CONFIG2_Q15 20 114 extern const uint32_t mfcc_filter_pos_config2_q15[NB_MFCC_NB_FILTER_CONFIG2_Q15]; 115 extern const uint32_t mfcc_filter_len_config2_q15[NB_MFCC_NB_FILTER_CONFIG2_Q15]; 116 117 #define NB_MFCC_NB_FILTER_CONFIG3_F32 20 118 extern const uint32_t mfcc_filter_pos_config3_f32[NB_MFCC_NB_FILTER_CONFIG3_F32]; 119 extern const uint32_t mfcc_filter_len_config3_f32[NB_MFCC_NB_FILTER_CONFIG3_F32]; 120 121 #define NB_MFCC_NB_FILTER_CONFIG3_Q31 20 122 extern const uint32_t mfcc_filter_pos_config3_q31[NB_MFCC_NB_FILTER_CONFIG3_Q31]; 123 extern const uint32_t mfcc_filter_len_config3_q31[NB_MFCC_NB_FILTER_CONFIG3_Q31]; 124 125 #define NB_MFCC_NB_FILTER_CONFIG3_Q15 20 126 extern const uint32_t mfcc_filter_pos_config3_q15[NB_MFCC_NB_FILTER_CONFIG3_Q15]; 127 extern const uint32_t mfcc_filter_len_config3_q15[NB_MFCC_NB_FILTER_CONFIG3_Q15]; 128 129 130 131 132 133 #define NB_MFCC_FILTER_COEFS_CONFIG1_F32 948 134 extern const float32_t mfcc_filter_coefs_config1_f32[NB_MFCC_FILTER_COEFS_CONFIG1_F32]; 135 136 137 138 #define NB_MFCC_FILTER_COEFS_CONFIG1_Q31 948 139 extern const q31_t mfcc_filter_coefs_config1_q31[NB_MFCC_FILTER_COEFS_CONFIG1_Q31]; 140 141 142 143 #define NB_MFCC_FILTER_COEFS_CONFIG1_Q15 948 144 extern const q15_t mfcc_filter_coefs_config1_q15[NB_MFCC_FILTER_COEFS_CONFIG1_Q15]; 145 146 147 148 #define NB_MFCC_FILTER_COEFS_CONFIG2_F32 473 149 extern const float32_t mfcc_filter_coefs_config2_f32[NB_MFCC_FILTER_COEFS_CONFIG2_F32]; 150 151 152 153 #define NB_MFCC_FILTER_COEFS_CONFIG2_Q31 473 154 extern const q31_t mfcc_filter_coefs_config2_q31[NB_MFCC_FILTER_COEFS_CONFIG2_Q31]; 155 156 157 158 #define NB_MFCC_FILTER_COEFS_CONFIG2_Q15 473 159 extern const q15_t mfcc_filter_coefs_config2_q15[NB_MFCC_FILTER_COEFS_CONFIG2_Q15]; 160 161 162 163 #define NB_MFCC_FILTER_COEFS_CONFIG3_F32 236 164 extern const float32_t mfcc_filter_coefs_config3_f32[NB_MFCC_FILTER_COEFS_CONFIG3_F32]; 165 166 167 168 #define NB_MFCC_FILTER_COEFS_CONFIG3_Q31 236 169 extern const q31_t mfcc_filter_coefs_config3_q31[NB_MFCC_FILTER_COEFS_CONFIG3_Q31]; 170 171 172 173 #define NB_MFCC_FILTER_COEFS_CONFIG3_Q15 236 174 extern const q15_t mfcc_filter_coefs_config3_q15[NB_MFCC_FILTER_COEFS_CONFIG3_Q15]; 175 176 177 178 #ifdef __cplusplus 179 } 180 #endif 181 182 #endif 183 184