1 #include "{{filename}}.h" 2 3 {% macro iff16(s,c) -%} 4 {%- if configs[s][c]["hasF16"] %} 5 #if defined(ARM_FLOAT16_SUPPORTED) 6 {%- endif %} 7 {% endmacro -%} 8 9 {% macro endiff16(s,c) -%} 10 {%- if configs[s][c]["hasF16"] %} 11 #endif /*defined(ARM_FLOAT16_SUPPORTED) */ 12 {%- endif %} 13 {% endmacro -%} 14 15 {% for config in configs["dct"] %} 16 {{iff16("dct",config)}} 17 const {{configs["dct"][config]["ctype"]}} mfcc_dct_coefs_{{config}}[NB_MFCC_DCT_COEFS_{{config.upper()}}]={{configs["dct"][config]["dctMatrix"]}}; 18 {{endiff16("dct",config)}} 19 20 {% endfor %} 21 22 {% for config in configs["window"] %} 23 {{iff16("window",config)}} 24 const {{configs["window"][config]["ctype"]}} mfcc_window_coefs_{{config}}[NB_MFCC_WIN_COEFS_{{config.upper()}}]={{configs["window"][config]["winSamples"]}}; 25 {{endiff16("window",config)}} 26 27 {% endfor %} 28 29 {% for config in configs["melfilter"] %} 30 const uint32_t mfcc_filter_pos_{{config}}[NB_MFCC_NB_FILTER_{{config.upper()}}]={{configs["melfilter"][config]["filtPosArray"]}}; 31 const uint32_t mfcc_filter_len_{{config}}[NB_MFCC_NB_FILTER_{{config.upper()}}]={{configs["melfilter"][config]["filtLenArray"]}}; 32 33 {% endfor %} 34 35 36 {% for config in configs["melfilter"] %} 37 {{iff16("melfilter",config)}} 38 const {{configs["melfilter"][config]["ctype"]}} mfcc_filter_coefs_{{config}}[NB_MFCC_FILTER_COEFS_{{config.upper()}}]={{configs["melfilter"][config]["filters"]}}; 39 {{endiff16("melfilter",config)}} 40 41 {% endfor %}