void speex_preprocess_estimate_update(SpeexPreprocessState *st, short *x, float *noise)
void speex_preprocess_estimate_update(SpeexPreprocessState *st, short *x, int *echo)
void speex_preprocess_estimate_update(SpeexPreprocessState *st, short *x, float *noise){   int i;   int N = st->ps_size;   int N3 = 2*N - st->frame_size;   float *ps=st->ps;   preprocess_analysis(st, x);   update_noise_prob(st);   st->nb_preprocess++;      for (i=1;i<N-1;i++)   {      if (st->update_prob[i]<.5)         st->noise[i] = .90*st->noise[i] + .1*ps[i];   }   for (i=0;i<N3;i++)      st->outbuf[i] = x[st->frame_size-N3+i]*st->window[st->frame_size+i];   /* Save old power spectrum */   for (i=1;i<N;i++)      st->old_ps[i] = ps[i];}