static void preprocess_analysis(SpeexPreprocessState *st, float *x)
static void preprocess_analysis(SpeexPreprocessState *st, short *x)
static void preprocess_analysis(SpeexPreprocessState *st, float *x){   int i;   int N = st->ps_size;   int N3 = 2*N - st->frame_size;   int N4 = st->frame_size - N3;   float *ps=st->ps;   /* 'Build' input frame */   for (i=0;i<N3;i++)      st->frame[i]=st->inbuf[i];   for (i=0;i<st->frame_size;i++)      st->frame[N3+i]=x[i];      /* Update inbuf */   for (i=0;i<N3;i++)      st->inbuf[i]=x[N4+i];   /* Windowing */   for (i=0;i<2*N;i++)      st->frame[i] *= st->window[i];   /* Perform FFT */   drft_forward(st->fft_lookup, st->frame);   /* Power spectrum */   ps[0]=1;   for (i=1;i<N;i++)      ps[i]=1+st->frame[2*i-1]*st->frame[2*i-1] + st->frame[2*i]*st->frame[2*i];}