Lines Matching refs:frame_size
60 int frame_size; member
81 EXPORT SpeexDecorrState *speex_decorrelate_new(int rate, int channels, int frame_size) in speex_decorrelate_new() argument
87 st->frame_size = frame_size; in speex_decorrelate_new()
89 st->psy = vorbis_psy_init(rate, 2*frame_size); in speex_decorrelate_new()
90 spx_drft_init(&st->lookup, 2*frame_size); in speex_decorrelate_new()
91 st->wola_mem = speex_alloc(frame_size*sizeof(float)); in speex_decorrelate_new()
92 st->curve = speex_alloc(frame_size*sizeof(float)); in speex_decorrelate_new()
94 st->y = speex_alloc(frame_size*sizeof(float)); in speex_decorrelate_new()
96 st->buff = speex_alloc(channels*2*frame_size*sizeof(float)); in speex_decorrelate_new()
103 st->vorbis_win = speex_alloc((2*frame_size+20)*sizeof(float)); in speex_decorrelate_new()
104 for (i=0;i<2*frame_size;i++) in speex_decorrelate_new()
105 st->vorbis_win[i] = sin(.5*M_PI* sin(M_PI*i/(2*frame_size))*sin(M_PI*i/(2*frame_size)) ); in speex_decorrelate_new()
151 int N=2*st->frame_size; in speex_decorrelate()
162 buff = st->buff+ch*2*st->frame_size; in speex_decorrelate()
168 for (i=0;i<st->frame_size;i++) in speex_decorrelate()
169 buff[i] = buff[i+st->frame_size]; in speex_decorrelate()
170 for (i=0;i<st->frame_size;i++) in speex_decorrelate()
171 buff[i+st->frame_size] = in[i*st->channels+ch]; in speex_decorrelate()
173 x = buff+st->frame_size; in speex_decorrelate()
183 for (i=0;i<st->frame_size;i++) in speex_decorrelate()
185 …*(x[i-ALLPASS_ORDER+order]-beta*x[i-ALLPASS_ORDER+order-1])*st->vorbis_win[st->frame_size+i+order] in speex_decorrelate()
186 + x[i-ALLPASS_ORDER]*st->vorbis_win[st->frame_size+i] in speex_decorrelate()
190 st->y[i] *= st->vorbis_win[st->frame_size+i]; in speex_decorrelate()
212 for (i=0;i<st->frame_size;i++) in speex_decorrelate()
228 for (i=0;i<2*st->frame_size;i++) in speex_decorrelate()
233 for (i=1;i<st->frame_size;i++) in speex_decorrelate()
246 frame[2*st->frame_size-1] = coef*uni_rand(&st->seed)*sqrt(.1+st->curve[st->frame_size-1]); in speex_decorrelate()
248 for (i=0;i<2*st->frame_size;i++) in speex_decorrelate()
252 for (i=0;i<st->frame_size;i++) in speex_decorrelate()
256 st->wola_mem[i] = frame[i+st->frame_size]; in speex_decorrelate()