Spectral feature extraction functions.
More...
|
| 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 | 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.
|
| |
|
void | SpectrogramColumn_pad (SpectrogramTypeDef *S, float32_t *pInSignal, float32_t *pOutCol) |
| |
Spectral feature extraction functions.
◆ LogMelSpectrogram_ScaleTypedef
LogMel Spectrum decibel conversion formula.
| Enumerator |
|---|
| LOGMELSPECTROGRAM_SCALE_DB | return mel energies using decibel scale (librosa)
|
| LOGMELSPECTROGRAM_SCALE_LOG | return mel energies using natural log scale (TensorFlow)
|
◆ Spectrogram_TypeTypedef
Spectrum types.
| Enumerator |
|---|
| SPECTRUM_TYPE_MAGNITUDE | magnitude spectrum
|
| SPECTRUM_TYPE_POWER | squared magnitude spectrum
|
◆ buf_to_float()
| void buf_to_float |
( |
int16_t * |
pInSignal, |
|
|
float32_t * |
pOutSignal, |
|
|
uint32_t |
len |
|
) |
| |
Convert 16-bit PCM into floating point values.
- Parameters
-
| *pInSignal | points to input signal buffer |
| *pOutSignal | points to output signal buffer |
| len | signal length |
◆ buf_to_float_normed()
| void buf_to_float_normed |
( |
int16_t * |
pInSignal, |
|
|
float32_t * |
pOutSignal, |
|
|
uint32_t |
len |
|
) |
| |
Convert 16-bit PCM into normalized floating point values.
- Parameters
-
| *pInSignal | points to input signal buffer |
| *pOutSignal | points to output signal buffer |
| len | signal length |
◆ LogMelSpectrogramColumn()
Log-Mel Spectrogram column.
- Parameters
-
| *S | points to an instance of the floating-point Log-Mel structure. |
| *pInSignal | points to input signal frame of length FFTLen. |
| *pOutCol | points to output Log-Mel Spectrogram column. |
- Returns
- None
◆ MelSpectrogramColumn()
Mel Spectrogram column.
- Parameters
-
| *S | points to an instance of the floating-point Mel structure. |
| *pInSignal | points to input signal frame of length FFTLen. |
| *pOutCol | points to output Mel Spectrogram column. |
- Returns
- None
◆ MfccColumn()
| void MfccColumn |
( |
MfccTypeDef * |
S, |
|
|
float32_t * |
pInSignal, |
|
|
float32_t * |
pOutCol |
|
) |
| |
Mel-Frequency Cepstral Coefficients (MFCCs) column.
- Parameters
-
| *S | points to an instance of the floating-point MFCC structure. |
| *pInSignal | points to input signal frame of length FFTLen. |
| *pOutCol | points to output MFCC spectrogram column. |
- Returns
- None
◆ SpectrogramColumn()
| void SpectrogramColumn |
( |
SpectrogramTypeDef * |
S, |
|
|
float32_t * |
pInSignal, |
|
|
float32_t * |
pOutCol |
|
) |
| |
Power Spectrogram column.
- Parameters
-
| *S | points to an instance of the floating-point Spectrogram structure. |
| *pInSignal | points to the in-place input signal frame of length FFTLen. |
| *pOutCol | points to output Spectrogram column. |
- Returns
- None