The Open Master Hearing Aid (openMHA)  openMHA
Open community platform for hearing aid algorithm research
smooth_cepstrum::smooth_cepstrum_t Class Reference

Public Member Functions

 smooth_cepstrum_t (MHA_AC::algo_comm_t &ac, smooth_params &params)
 
 smooth_cepstrum_t (const smooth_cepstrum_t &)=delete
 
smooth_cepstrum_toperator= (const smooth_cepstrum_t &)=delete
 
 ~smooth_cepstrum_t ()
 
mha_spec_tprocess (mha_spec_t *)
 

Private Attributes

MHA_AC::algo_comm_tac
 
smooth_params params
 
unsigned int fftlen
 
mha_fft_t mha_fft
 
unsigned int nfreq
 
unsigned int nchan
 
float ola_powspec_scale
 
float q_low
 
float q_high
 
MHASignal::waveform_t winF0
 
float xi_min
 
float gain_min
 
MHASignal::waveform_t alpha_const
 
MHASignal::waveform_t alpha_prev
 
MHASignal::waveform_t noisePow
 
MHASignal::waveform_t powSpec
 
MHASignal::waveform_t gamma_post
 
MHASignal::waveform_t xi_ml
 
MHASignal::spectrum_t lambda_ml_full
 
MHASignal::spectrum_t lambda_ml_ceps
 
MHASignal::waveform_t lambda_ml_smooth
 
MHASignal::waveform_t alpha_hat
 
MHASignal::waveform_t alpha_frame
 
MHASignal::spectrum_t lambda_ceps
 
MHASignal::waveform_t lambda_ceps_prev
 
MHASignal::spectrum_t log_lambda_spec
 
MHASignal::waveform_t lambda_spec
 
MHASignal::waveform_t xi_est
 
MHASignal::waveform_t gain_wiener
 
MHASignal::spectrum_t spec_out
 
double * max_val
 
int * max_q
 
int * pitch_set_first
 
int * pitch_set_last
 
float priorFact
 
float xiOpt
 
float logGLRFact
 
float GLRexp
 
MHASignal::waveform_t GLR
 

Constructor & Destructor Documentation

◆ smooth_cepstrum_t() [1/2]

smooth_cepstrum::smooth_cepstrum_t::smooth_cepstrum_t ( MHA_AC::algo_comm_t ac,
smooth_params params 
)

◆ smooth_cepstrum_t() [2/2]

smooth_cepstrum::smooth_cepstrum_t::smooth_cepstrum_t ( const smooth_cepstrum_t )
delete

◆ ~smooth_cepstrum_t()

smooth_cepstrum::smooth_cepstrum_t::~smooth_cepstrum_t ( )

Member Function Documentation

◆ operator=()

smooth_cepstrum_t& smooth_cepstrum::smooth_cepstrum_t::operator= ( const smooth_cepstrum_t )
delete

◆ process()

mha_spec_t * smooth_cepstrum::smooth_cepstrum_t::process ( mha_spec_t noisyFrame)

Member Data Documentation

◆ ac

MHA_AC::algo_comm_t& smooth_cepstrum::smooth_cepstrum_t::ac
private

◆ params

smooth_params smooth_cepstrum::smooth_cepstrum_t::params
private

◆ fftlen

unsigned int smooth_cepstrum::smooth_cepstrum_t::fftlen
private

◆ mha_fft

mha_fft_t smooth_cepstrum::smooth_cepstrum_t::mha_fft
private

◆ nfreq

unsigned int smooth_cepstrum::smooth_cepstrum_t::nfreq
private

◆ nchan

unsigned int smooth_cepstrum::smooth_cepstrum_t::nchan
private

◆ ola_powspec_scale

float smooth_cepstrum::smooth_cepstrum_t::ola_powspec_scale
private

◆ q_low

float smooth_cepstrum::smooth_cepstrum_t::q_low
private

◆ q_high

float smooth_cepstrum::smooth_cepstrum_t::q_high
private

◆ winF0

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::winF0
private

◆ xi_min

float smooth_cepstrum::smooth_cepstrum_t::xi_min
private

◆ gain_min

float smooth_cepstrum::smooth_cepstrum_t::gain_min
private

◆ alpha_const

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::alpha_const
private

◆ alpha_prev

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::alpha_prev
private

◆ noisePow

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::noisePow
private

◆ powSpec

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::powSpec
private

◆ gamma_post

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::gamma_post
private

◆ xi_ml

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::xi_ml
private

◆ lambda_ml_full

MHASignal::spectrum_t smooth_cepstrum::smooth_cepstrum_t::lambda_ml_full
private

◆ lambda_ml_ceps

MHASignal::spectrum_t smooth_cepstrum::smooth_cepstrum_t::lambda_ml_ceps
private

◆ lambda_ml_smooth

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::lambda_ml_smooth
private

◆ alpha_hat

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::alpha_hat
private

◆ alpha_frame

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::alpha_frame
private

◆ lambda_ceps

MHASignal::spectrum_t smooth_cepstrum::smooth_cepstrum_t::lambda_ceps
private

◆ lambda_ceps_prev

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::lambda_ceps_prev
private

◆ log_lambda_spec

MHASignal::spectrum_t smooth_cepstrum::smooth_cepstrum_t::log_lambda_spec
private

◆ lambda_spec

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::lambda_spec
private

◆ xi_est

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::xi_est
private

◆ gain_wiener

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::gain_wiener
private

◆ spec_out

MHASignal::spectrum_t smooth_cepstrum::smooth_cepstrum_t::spec_out
private

◆ max_val

double* smooth_cepstrum::smooth_cepstrum_t::max_val
private

◆ max_q

int* smooth_cepstrum::smooth_cepstrum_t::max_q
private

◆ pitch_set_first

int* smooth_cepstrum::smooth_cepstrum_t::pitch_set_first
private

◆ pitch_set_last

int* smooth_cepstrum::smooth_cepstrum_t::pitch_set_last
private

◆ priorFact

float smooth_cepstrum::smooth_cepstrum_t::priorFact
private

◆ xiOpt

float smooth_cepstrum::smooth_cepstrum_t::xiOpt
private

◆ logGLRFact

float smooth_cepstrum::smooth_cepstrum_t::logGLRFact
private

◆ GLRexp

float smooth_cepstrum::smooth_cepstrum_t::GLRexp
private

◆ GLR

MHASignal::waveform_t smooth_cepstrum::smooth_cepstrum_t::GLR
private

The documentation for this class was generated from the following files: