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