Sound Open Firmware
Loading...
Searching...
No Matches
psy_mel_filterbank Struct Reference

#include <auditory.h>

Data Fields

int32_t log_mult
 Out, QX.Y scale for log, log10, or dB format.
int32_t scale_log2
 Out, Scale as log2 Q16.16 to apply to Mel energies.
int32_t samplerate
 In, Hz Q0.
int16_t start_freq
 In, Hz Q0.
int16_t end_freq
 In, Hz Q0.
int16_t * scratch_data1
 Scratch, At least half_fft_bins size.
int16_t * scratch_data2
 Scratch, Packed triangles data.
int16_t * data
 Out, Packed triangles data.
int scratch_length1
 In, Length of first scratch.
int scratch_length2
 In, Length of second scratch.
int fft_bins
 In, Number of FFT bins.
int half_fft_bins
 In, fft_bins / 2 + 1.
int mel_bins
 In, Number of Mel frequency bins.
int data_length
 Out, Number of int16_t words in triangles data.
enum psy_mel_log_scale mel_log_scale
 In, LOG, LOG10 or DB to select Mel format.
bool slaney_normalize
 In, Apply Slaney type normalization for filterbank if true.

Field Documentation

◆ data

int16_t* psy_mel_filterbank::data

Out, Packed triangles data.

◆ data_length

int psy_mel_filterbank::data_length

Out, Number of int16_t words in triangles data.

◆ end_freq

int16_t psy_mel_filterbank::end_freq

In, Hz Q0.

◆ fft_bins

int psy_mel_filterbank::fft_bins

In, Number of FFT bins.

◆ half_fft_bins

int psy_mel_filterbank::half_fft_bins

In, fft_bins / 2 + 1.

◆ log_mult

int32_t psy_mel_filterbank::log_mult

Out, QX.Y scale for log, log10, or dB format.

◆ mel_bins

int psy_mel_filterbank::mel_bins

In, Number of Mel frequency bins.

◆ mel_log_scale

enum psy_mel_log_scale psy_mel_filterbank::mel_log_scale

In, LOG, LOG10 or DB to select Mel format.

◆ samplerate

int32_t psy_mel_filterbank::samplerate

In, Hz Q0.

◆ scale_log2

int32_t psy_mel_filterbank::scale_log2

Out, Scale as log2 Q16.16 to apply to Mel energies.

◆ scratch_data1

int16_t* psy_mel_filterbank::scratch_data1

Scratch, At least half_fft_bins size.

◆ scratch_data2

int16_t* psy_mel_filterbank::scratch_data2

Scratch, Packed triangles data.

◆ scratch_length1

int psy_mel_filterbank::scratch_length1

In, Length of first scratch.

◆ scratch_length2

int psy_mel_filterbank::scratch_length2

In, Length of second scratch.

◆ slaney_normalize

bool psy_mel_filterbank::slaney_normalize

In, Apply Slaney type normalization for filterbank if true.

◆ start_freq

int16_t psy_mel_filterbank::start_freq

In, Hz Q0.


The documentation for this struct was generated from the following file:
  • /home/lrg/work/sof-dox-work/src/include/sof/math/auditory.h