39 -0.00001461907, -0.00009205479,-0.000056157569,0.00030117269,
40 0.0002422519, -0.00085293897,-0.0005205574, 0.0020340169,
41 0.00078333891, -0.0042153862, -0.00075614988, 0.0078402944,
42 -0.000061169922,-0.01344162, 0.0024626821, 0.021736089,
43 -0.007801671, -0.034090221, 0.01880949, 0.054326009,
44 -0.043596379, -0.099384367, 0.13207909, 0.46424159
58 for (i=0 ; i<64 ; i++)
63 for (i=0 ; i<24; i++) {
82 void ff_atrac_iqmf (
float *inlo,
float *inhi,
unsigned int nIn,
float *pOut,
float *delayBuf,
float *
temp)
87 memcpy(temp, delayBuf, 46*
sizeof(
float));
92 for(i=0; i<nIn; i+=2){
93 p3[2*i+0] = inlo[
i ] + inhi[
i ];
94 p3[2*i+1] = inlo[
i ] - inhi[
i ];
95 p3[2*i+2] = inlo[i+1] + inhi[i+1];
96 p3[2*i+3] = inlo[i+1] - inhi[i+1];
101 for (j = nIn; j != 0; j--) {
105 for (i = 0; i < 48; i += 2) {
107 s2 += p1[i+1] * qmf_window[i+1];
118 memcpy(delayBuf, temp + nIn*2, 46*
sizeof(
float));
void ff_atrac_iqmf(float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)
Quadrature mirror synthesis filter.
static float qmf_window[48]
float ff_atrac_sf_table[64]
void ff_atrac_generate_tables(void)
Generate common tables.
synthesis window for stochastic i
static const float qmf_48tap_half[24]