Functions | |
arm_status | arm_mfcc_init_q15 (arm_mfcc_instance_q15 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs) |
Generic initialization of the MFCC Q15 instance structure. | |
arm_status | arm_mfcc_init_32_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs) |
Initialization of the MFCC Q15 instance structure for 32 samples MFCC. | |
arm_status | arm_mfcc_init_64_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs) |
Initialization of the MFCC Q15 instance structure for 64 samples MFCC. | |
arm_status | arm_mfcc_init_128_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs) |
Initialization of the MFCC Q15 instance structure for 128 samples MFCC. | |
arm_status | arm_mfcc_init_256_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs) |
Initialization of the MFCC Q15 instance structure for 256 samples MFCC. | |
arm_status | arm_mfcc_init_512_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs) |
Initialization of the MFCC Q15 instance structure for 512 samples MFCC. | |
arm_status | arm_mfcc_init_1024_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs) |
Initialization of the MFCC Q15 instance structure for 1024 samples MFCC. | |
arm_status | arm_mfcc_init_2048_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs) |
Initialization of the MFCC Q15 instance structure for 2048 samples MFCC. | |
arm_status | arm_mfcc_init_4096_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs) |
Initialization of the MFCC Q15 instance structure for 4096 samples MFCC. | |
arm_status | arm_mfcc_q15 (const arm_mfcc_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q31_t *pTmp) |
MFCC Q15. | |
arm_status arm_mfcc_init_1024_q15 | ( | arm_mfcc_instance_q15 * | S, |
uint32_t | nbMelFilters, | ||
uint32_t | nbDctOutputs, | ||
const q15_t * | dctCoefs, | ||
const uint32_t * | filterPos, | ||
const uint32_t * | filterLengths, | ||
const q15_t * | filterCoefs, | ||
const q15_t * | windowCoefs | ||
) |
Initialization of the MFCC Q15 instance structure for 1024 samples MFCC.
[out] | S | points to the mfcc instance structure |
[in] | nbMelFilters | number of Mel filters |
[in] | nbDctOutputs | number of Dct outputs |
[in] | dctCoefs | points to an array of DCT coefficients |
[in] | filterPos | points of the array of filter positions |
[in] | filterLengths | points to the array of filter lengths |
[in] | filterCoefs | points to the array of filter coefficients |
[in] | windowCoefs | points to the array of window coefficients |
window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.
The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.
arm_status arm_mfcc_init_128_q15 | ( | arm_mfcc_instance_q15 * | S, |
uint32_t | nbMelFilters, | ||
uint32_t | nbDctOutputs, | ||
const q15_t * | dctCoefs, | ||
const uint32_t * | filterPos, | ||
const uint32_t * | filterLengths, | ||
const q15_t * | filterCoefs, | ||
const q15_t * | windowCoefs | ||
) |
Initialization of the MFCC Q15 instance structure for 128 samples MFCC.
[out] | S | points to the mfcc instance structure |
[in] | nbMelFilters | number of Mel filters |
[in] | nbDctOutputs | number of Dct outputs |
[in] | dctCoefs | points to an array of DCT coefficients |
[in] | filterPos | points of the array of filter positions |
[in] | filterLengths | points to the array of filter lengths |
[in] | filterCoefs | points to the array of filter coefficients |
[in] | windowCoefs | points to the array of window coefficients |
window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.
The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.
arm_status arm_mfcc_init_2048_q15 | ( | arm_mfcc_instance_q15 * | S, |
uint32_t | nbMelFilters, | ||
uint32_t | nbDctOutputs, | ||
const q15_t * | dctCoefs, | ||
const uint32_t * | filterPos, | ||
const uint32_t * | filterLengths, | ||
const q15_t * | filterCoefs, | ||
const q15_t * | windowCoefs | ||
) |
Initialization of the MFCC Q15 instance structure for 2048 samples MFCC.
[out] | S | points to the mfcc instance structure |
[in] | nbMelFilters | number of Mel filters |
[in] | nbDctOutputs | number of Dct outputs |
[in] | dctCoefs | points to an array of DCT coefficients |
[in] | filterPos | points of the array of filter positions |
[in] | filterLengths | points to the array of filter lengths |
[in] | filterCoefs | points to the array of filter coefficients |
[in] | windowCoefs | points to the array of window coefficients |
window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.
The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.
arm_status arm_mfcc_init_256_q15 | ( | arm_mfcc_instance_q15 * | S, |
uint32_t | nbMelFilters, | ||
uint32_t | nbDctOutputs, | ||
const q15_t * | dctCoefs, | ||
const uint32_t * | filterPos, | ||
const uint32_t * | filterLengths, | ||
const q15_t * | filterCoefs, | ||
const q15_t * | windowCoefs | ||
) |
Initialization of the MFCC Q15 instance structure for 256 samples MFCC.
[out] | S | points to the mfcc instance structure |
[in] | nbMelFilters | number of Mel filters |
[in] | nbDctOutputs | number of Dct outputs |
[in] | dctCoefs | points to an array of DCT coefficients |
[in] | filterPos | points of the array of filter positions |
[in] | filterLengths | points to the array of filter lengths |
[in] | filterCoefs | points to the array of filter coefficients |
[in] | windowCoefs | points to the array of window coefficients |
window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.
The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.
arm_status arm_mfcc_init_32_q15 | ( | arm_mfcc_instance_q15 * | S, |
uint32_t | nbMelFilters, | ||
uint32_t | nbDctOutputs, | ||
const q15_t * | dctCoefs, | ||
const uint32_t * | filterPos, | ||
const uint32_t * | filterLengths, | ||
const q15_t * | filterCoefs, | ||
const q15_t * | windowCoefs | ||
) |
Initialization of the MFCC Q15 instance structure for 32 samples MFCC.
[out] | S | points to the mfcc instance structure |
[in] | nbMelFilters | number of Mel filters |
[in] | nbDctOutputs | number of Dct outputs |
[in] | dctCoefs | points to an array of DCT coefficients |
[in] | filterPos | points of the array of filter positions |
[in] | filterLengths | points to the array of filter lengths |
[in] | filterCoefs | points to the array of filter coefficients |
[in] | windowCoefs | points to the array of window coefficients |
window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.
The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.
arm_status arm_mfcc_init_4096_q15 | ( | arm_mfcc_instance_q15 * | S, |
uint32_t | nbMelFilters, | ||
uint32_t | nbDctOutputs, | ||
const q15_t * | dctCoefs, | ||
const uint32_t * | filterPos, | ||
const uint32_t * | filterLengths, | ||
const q15_t * | filterCoefs, | ||
const q15_t * | windowCoefs | ||
) |
Initialization of the MFCC Q15 instance structure for 4096 samples MFCC.
[out] | S | points to the mfcc instance structure |
[in] | nbMelFilters | number of Mel filters |
[in] | nbDctOutputs | number of Dct outputs |
[in] | dctCoefs | points to an array of DCT coefficients |
[in] | filterPos | points of the array of filter positions |
[in] | filterLengths | points to the array of filter lengths |
[in] | filterCoefs | points to the array of filter coefficients |
[in] | windowCoefs | points to the array of window coefficients |
window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.
The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.
arm_status arm_mfcc_init_512_q15 | ( | arm_mfcc_instance_q15 * | S, |
uint32_t | nbMelFilters, | ||
uint32_t | nbDctOutputs, | ||
const q15_t * | dctCoefs, | ||
const uint32_t * | filterPos, | ||
const uint32_t * | filterLengths, | ||
const q15_t * | filterCoefs, | ||
const q15_t * | windowCoefs | ||
) |
Initialization of the MFCC Q15 instance structure for 512 samples MFCC.
[out] | S | points to the mfcc instance structure |
[in] | nbMelFilters | number of Mel filters |
[in] | nbDctOutputs | number of Dct outputs |
[in] | dctCoefs | points to an array of DCT coefficients |
[in] | filterPos | points of the array of filter positions |
[in] | filterLengths | points to the array of filter lengths |
[in] | filterCoefs | points to the array of filter coefficients |
[in] | windowCoefs | points to the array of window coefficients |
window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.
The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.
arm_status arm_mfcc_init_64_q15 | ( | arm_mfcc_instance_q15 * | S, |
uint32_t | nbMelFilters, | ||
uint32_t | nbDctOutputs, | ||
const q15_t * | dctCoefs, | ||
const uint32_t * | filterPos, | ||
const uint32_t * | filterLengths, | ||
const q15_t * | filterCoefs, | ||
const q15_t * | windowCoefs | ||
) |
Initialization of the MFCC Q15 instance structure for 64 samples MFCC.
[out] | S | points to the mfcc instance structure |
[in] | nbMelFilters | number of Mel filters |
[in] | nbDctOutputs | number of Dct outputs |
[in] | dctCoefs | points to an array of DCT coefficients |
[in] | filterPos | points of the array of filter positions |
[in] | filterLengths | points to the array of filter lengths |
[in] | filterCoefs | points to the array of filter coefficients |
[in] | windowCoefs | points to the array of window coefficients |
window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.
The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.
arm_status arm_mfcc_init_q15 | ( | arm_mfcc_instance_q15 * | S, |
uint32_t | fftLen, | ||
uint32_t | nbMelFilters, | ||
uint32_t | nbDctOutputs, | ||
const q15_t * | dctCoefs, | ||
const uint32_t * | filterPos, | ||
const uint32_t * | filterLengths, | ||
const q15_t * | filterCoefs, | ||
const q15_t * | windowCoefs | ||
) |
Generic initialization of the MFCC Q15 instance structure.
[out] | S | points to the mfcc instance structure |
[in] | fftLen | fft length |
[in] | nbMelFilters | number of Mel filters |
[in] | nbDctOutputs | number of Dct outputs |
[in] | dctCoefs | points to an array of DCT coefficients |
[in] | filterPos | points of the array of filter positions |
[in] | filterLengths | points to the array of filter lengths |
[in] | filterCoefs | points to the array of filter coefficients |
[in] | windowCoefs | points to the array of window coefficients |
window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.
The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.
arm_status arm_mfcc_q15 | ( | const arm_mfcc_instance_q15 * | S, |
q15_t * | pSrc, | ||
q15_t * | pDst, | ||
q31_t * | pTmp | ||
) |
MFCC Q15.
[in] | S | points to the mfcc instance structure |
[in] | pSrc | points to the input samples in Q15 |
[out] | pDst | points to the output MFCC values in q8.7 format |
[in,out] | pTmp | points to a temporary buffer of complex |
The temporary buffer has a 2*fft length.
The source buffer is modified by this function.
The function may saturate. If the FFT length is too big and the number of MEL filters too small then the fixed point computations may saturate.