14#define MFCC_BLACKMAN_A0 Q_CONVERT_FLOAT(0.42, 15)
16#define SOF_MFCC_CONFIG_MAX_SIZE 256
96} __attribute__((packed));
sof_mfcc_mel_norm_type
Definition mfcc.h:38
@ MFCC_MEL_NORM_NONE
Definition mfcc.h:39
@ MFCC_MEL_NORM_SLANEY
Definition mfcc.h:40
sof_mfcc_mel_log_type
Definition mfcc.h:32
@ MEL_LOG_IS_DB
Definition mfcc.h:35
@ MEL_LOG_IS_LOG10
Definition mfcc.h:34
@ MEL_LOG_IS_LOG
Definition mfcc.h:33
sof_mfcc_dct_type
Definition mfcc.h:43
@ MFCC_DCT_I
Definition mfcc.h:44
@ MFCC_DCT_II
Definition mfcc.h:45
sof_mfcc_fft_window_type
Definition mfcc.h:24
@ MFCC_HANN_WINDOW
Definition mfcc.h:28
@ MFCC_HAMMING_WINDOW
Definition mfcc.h:27
@ MFCC_POVEY_WINDOW
Definition mfcc.h:29
@ MFCC_BLACKMAN_WINDOW
Definition mfcc.h:26
@ MFCC_RECTANGULAR_WINDOW
Definition mfcc.h:25
sof_mfcc_fft_pad_type
Definition mfcc.h:18
@ MFCC_PAD_CENTER
Definition mfcc.h:20
@ MFCC_PAD_END
Definition mfcc.h:19
@ MFCC_PAD_START
Definition mfcc.h:21
int16_t mmax_init
Q8.7 default 0, with dynamic_mmax false, can sim.
Definition mfcc.h:55
int16_t preemphasis_coefficient
Q1.15, e.g.
Definition mfcc.h:77
bool reserved_bool[4]
Definition mfcc.h:95
int16_t dither
Reserved, no support.
Definition mfcc.h:70
int16_t num_ceps
Number of cepstral coefficients, e.g.
Definition mfcc.h:75
bool use_energy
Must be false (0).
Definition mfcc.h:89
bool enable_dtx
Discontinuous transmission: suppress silence after trailing frames.
Definition mfcc.h:92
uint32_t reserved[5]
Definition mfcc.h:59
uint32_t size
Size of this struct in bytes.
Definition mfcc.h:52
int16_t reserved16[3]
Reserved for future 16-bit fields, set to 0.
Definition mfcc.h:82
int16_t high_freq
Hz, set 0 for Nyquist frequency.
Definition mfcc.h:73
enum sof_mfcc_mel_log_type mel_log
Use MEL_LOG_IS_LOG, LOG10 or DB.
Definition mfcc.h:62
int16_t cepstral_lifter
Q7.9, e.g.
Definition mfcc.h:68
bool round_to_power_of_two
Must be true (1).
Definition mfcc.h:86
bool snip_edges
Must be true (1).
Definition mfcc.h:87
int16_t num_mel_bins
Number of internal Mel bands, e.g.
Definition mfcc.h:76
enum sof_mfcc_fft_pad_type pad
Use PAD_END, PAD_CENTER, PAD_START.
Definition mfcc.h:64
int16_t channel
-1 expect mono, 0 left, 1 right, ...
Definition mfcc.h:69
uint16_t dtx_trailing_silence_hops
DTX: number of silence hops to send after speech, 0 = send first only.
Definition mfcc.h:57
bool update_controls
Update controls with VAD decision.
Definition mfcc.h:93
enum sof_mfcc_fft_window_type window
Use RECTANGULAR_WINDOW, BLACKMAN_WINDOW, etc.
Definition mfcc.h:65
int16_t vtln_high
Reserved, no support.
Definition mfcc.h:79
int16_t top_db
Q8.7 dB, limit min.
Definition mfcc.h:78
uint16_t dtx_silence_hops_interval
DTX: send silence frame every Nth hop during VAD=0, 0 = disable.
Definition mfcc.h:58
int16_t mmax_coef
Q1.15 decay coefficient for dynamic mmax, a small value for slow.
Definition mfcc.h:56
int16_t mel_scale
Q4.12 default 1.0, use 0.25 for Whisper.
Definition mfcc.h:54
bool raw_energy
Reserved, no support.
Definition mfcc.h:84
int16_t blackman_coef
Q1.15, typically set to 0.42 for BLACKMAN_WINDOW.
Definition mfcc.h:67
bool compress_output
Use compress PCM output: variable size, no zero padding.
Definition mfcc.h:94
int32_t pmin
Q1.31 linear power, limit minimum Mel energy, e.g.
Definition mfcc.h:61
bool subtract_mean
Must be false (0).
Definition mfcc.h:88
int16_t mel_offset
Q8.7 default 0, use 4.0 for Whisper.
Definition mfcc.h:53
bool enable_vad
Run VAD algorithm.
Definition mfcc.h:91
int16_t frame_length
samples, e.g.
Definition mfcc.h:71
bool dynamic_mmax
Track max Mel value for clamp with top_db value.
Definition mfcc.h:90
bool htk_compat
Must be false.
Definition mfcc.h:83
bool remove_dc_offset
Reserved, no support.
Definition mfcc.h:85
enum sof_mfcc_mel_norm_type norm
Use MEL_NORM_SLANEY or MEL_NORM_NONE.
Definition mfcc.h:63
int32_t sample_frequency
Hz.
Definition mfcc.h:60
enum sof_mfcc_dct_type dct
Must be DCT_II.
Definition mfcc.h:66
int16_t vtln_low
Reserved, no support.
Definition mfcc.h:80
int16_t vtln_warp
Reserved, no support.
Definition mfcc.h:81
int16_t frame_shift
samples, e.g.
Definition mfcc.h:72
int16_t low_freq
Hz, eg.
Definition mfcc.h:74