Lines Matching defs:SpeexPreprocessState_
177 struct SpeexPreprocessState_ { struct
179 int frame_size; /**< Number of samples processed each time */
180 int ps_size; /**< Number of points in the power spectrum */
181 int sampling_rate; /**< Sampling rate of the input/output */
182 int nbands;
183 FilterBank *bank;
186 int denoise_enabled;
187 int vad_enabled;
188 int dereverb_enabled;
189 spx_word16_t reverb_decay;
190 spx_word16_t reverb_level;
191 spx_word16_t speech_prob_start;
192 spx_word16_t speech_prob_continue;
193 int noise_suppress;
194 int echo_suppress;
195 int echo_suppress_active;
196 SpeexEchoState *echo_state;
198 spx_word16_t speech_prob; /**< Probability last frame was speech */
201 spx_word16_t *frame; /**< Processing frame (2*ps_size) */
202 spx_word16_t *ft; /**< Processing frame in freq domain (2*ps_size) */
203 spx_word32_t *ps; /**< Current power spectrum */
204 spx_word16_t *gain2; /**< Adjusted gains */
205 spx_word16_t *gain_floor; /**< Minimum gain allowed */
206 spx_word16_t *window; /**< Analysis/Synthesis window */
207 spx_word32_t *noise; /**< Noise estimate */
208 spx_word32_t *reverb_estimate; /**< Estimate of reverb energy */
209 spx_word32_t *old_ps; /**< Power spectrum for last frame */
210 spx_word16_t *gain; /**< Ephraim Malah gain */
211 spx_word16_t *prior; /**< A-priori SNR */
212 spx_word16_t *post; /**< A-posteriori SNR */
214 spx_word32_t *S; /**< Smoothed power spectrum */
215 spx_word32_t *Smin; /**< See Cohen paper */
216 spx_word32_t *Stmp; /**< See Cohen paper */
217 int *update_prob; /**< Probability of speech presence for noise update */
219 spx_word16_t *zeta; /**< Smoothed a priori SNR */
220 spx_word32_t *echo_noise;
221 spx_word32_t *residual_echo;
224 spx_word16_t *inbuf; /**< Input buffer (overlapped analysis) */
225 spx_word16_t *outbuf; /**< Output buffer (for overlap and add) */
229 int agc_enabled;
230 float agc_level;
231 float loudness_accum;
232 float *loudness_weight; /**< Perceptual loudness curve */
233 float loudness; /**< Loudness estimate */
234 float agc_gain; /**< Current AGC gain */
235 float max_gain; /**< Maximum gain allowed */
236 float max_increase_step; /**< Maximum increase in gain from one frame to another */
237 float max_decrease_step; /**< Maximum decrease in gain from one frame to another */
238 float prev_loudness; /**< Loudness of previous frame */
239 float init_max; /**< Current gain limit during initialisation */
241 int nb_adapt; /**< Number of frames used for adaptation so far */
242 int was_speech;
243 int min_count; /**< Number of frames processed so far */
244 void *fft_lookup; /**< Lookup table for the FFT */
246 int frame_shift;