STM32_AI_AudioPreprocessing_Library
Macros | Functions
feature_extraction.c File Reference

Spectral feature extraction functions. More...

#include "feature_extraction.h"
Include dependency graph for feature_extraction.c:

Macros

#define M_PI   3.14159265358979323846264338327950288
 
#define NORM_Q15   (1.0F/32768.0F)
 

Functions

void buf_to_float (int16_t *pInSignal, float32_t *pOutSignal, uint32_t len)
 Convert 16-bit PCM into floating point values.
 
void buf_to_float_normed (int16_t *pInSignal, float32_t *pOutSignal, uint32_t len)
 Convert 16-bit PCM into normalized floating point values.
 
void SpectrogramColumn (SpectrogramTypeDef *S, float32_t *pInSignal, float32_t *pOutCol)
 Power Spectrogram column.
 
void SpectrogramColumn_pad (SpectrogramTypeDef *S, float32_t *pInSignal, float32_t *pOutCol)
 
void MelSpectrogramColumn (MelSpectrogramTypeDef *S, float32_t *pInSignal, float32_t *pOutCol)
 Mel Spectrogram column.
 
void LogMelSpectrogramColumn (LogMelSpectrogramTypeDef *S, float32_t *pInSignal, float32_t *pOutCol)
 Log-Mel Spectrogram column.
 
void LogMelSpectrogramColumn_q15_Q8 (LogMelSpectrogramTypeDef *S, int16_t *pInSignal, int8_t *pOutCol, int8_t offset, float32_t inv_scale)
 
void MfccColumn (MfccTypeDef *S, float32_t *pInSignal, float32_t *pOutCol)
 Mel-Frequency Cepstral Coefficients (MFCCs) column.
 

Detailed Description

Spectral feature extraction functions.

Author
MCD Application Team
Attention

Copyright (c) 2023 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.

Macro Definition Documentation

◆ M_PI

#define M_PI   3.14159265358979323846264338327950288

pi