Lines Matching defs:chan
688 int i,j, chan, speak;
716 for (chan = 0; chan < C; chan++)
719 filter_dc_notch16(in+chan, st->notch_radius, st->input+chan*st->frame_size, st->frame_size, st->notch_mem+2*chan, C);
726 tmp32 = SUB32(EXTEND32(st->input[chan*st->frame_size+i]), EXTEND32(MULT16_16_P15(st->preemph, st->memD[chan])));
741 st->memD[chan] = st->input[chan*st->frame_size+i];
742 st->input[chan*st->frame_size+i] = EXTRACT16(tmp32);
791 for (chan = 0; chan < C; chan++)
795 spectral_mul_accum16(st->X, st->foreground+chan*N*K*M, st->Y+chan*N, N, M*K);
796 spx_ifft(st->fft_table, st->Y+chan*N, st->e+chan*N);
798 st->e[chan*N+i] = SUB16(st->input[chan*st->frame_size+i], st->e[chan*N+i+st->frame_size]);
799 Sff += mdf_inner_prod(st->e+chan*N, st->e+chan*N, st->frame_size);
810 for (chan = 0; chan < C; chan++)
816 weighted_spectral_mul_conj(st->power_1, FLOAT_SHL(PSEUDOFLOAT(st->prop[j]),-15), &st->X[(j+1)*N*K+speak*N], st->E+chan*N, st->PHI, N);
818 st->W[chan*N*K*M + j*N*K + speak*N + i] += st->PHI[i];
828 for (chan = 0; chan < C; chan++)
840 st->wtmp2[i] = EXTRACT16(PSHR32(st->W[chan*N*K*M + j*N*K + speak*N + i],NORMALIZE_SCALEDOWN+16));
853 st->W[chan*N*K*M + j*N*K + speak*N + i] -= SHL32(EXTEND32(st->wtmp2[i]),16+NORMALIZE_SCALEDOWN-NORMALIZE_SCALEUP-1);
855 spx_ifft(st->fft_table, &st->W[chan*N*K*M + j*N*K + speak*N], st->wtmp);
860 spx_fft(st->fft_table, st->wtmp, &st->W[chan*N*K*M + j*N*K + speak*N]);
875 for (chan = 0; chan < C; chan++)
877 spectral_mul_accum(st->X, st->W+chan*N*K*M, st->Y+chan*N, N, M*K);
878 spx_ifft(st->fft_table, st->Y+chan*N, st->y+chan*N);
880 st->e[chan*N+i] = SUB16(st->e[chan*N+i+st->frame_size], st->y[chan*N+i+st->frame_size]);
881 Dbf += 10+mdf_inner_prod(st->e+chan*N, st->e+chan*N, st->frame_size);
883 st->e[chan*N+i] = SUB16(st->input[chan*st->frame_size+i], st->y[chan*N+i+st->frame_size]);
884 See += mdf_inner_prod(st->e+chan*N, st->e+chan*N, st->frame_size);
927 for (chan = 0; chan < C; chan++)
929 st->e[chan*N+i+st->frame_size] = MULT16_16_Q15(st->window[i+st->frame_size],st->e[chan*N+i+st->frame_size]) + MULT16_16_Q15(st->window[i],st->y[chan*N+i+st->frame_size]);
945 for (chan = 0; chan < C; chan++)
948 st->y[chan*N+i+st->frame_size] = st->e[chan*N+i+st->frame_size];
950 st->e[chan*N+i] = SUB16(st->input[chan*st->frame_size+i], st->y[chan*N+i+st->frame_size]);
960 for (chan = 0; chan < C; chan++)
967 tmp_out = SUB32(EXTEND32(st->input[chan*st->frame_size+i]), EXTEND32(st->e[chan*N+i+st->frame_size]));
969 tmp_out = SUB32(EXTEND32(st->input[chan*st->frame_size+i]), EXTEND32(st->y[chan*N+i+st->frame_size]));
971 tmp_out = ADD32(tmp_out, EXTEND32(MULT16_16_P15(st->preemph, st->memE[chan])));
973 if (in[i*C+chan] <= -32000 || in[i*C+chan] >= 32000)
978 out[i*C+chan] = WORD2INT(tmp_out);
979 st->memE[chan] = tmp_out;
989 st->e[chan*N+i+st->frame_size] = st->e[chan*N+i];
990 st->e[chan*N+i] = 0;
995 Sey += mdf_inner_prod(st->e+chan*N+st->frame_size, st->y+chan*N+st->frame_size, st->frame_size);
996 Syy += mdf_inner_prod(st->y+chan*N+st->frame_size, st->y+chan*N+st->frame_size, st->frame_size);
997 Sdd += mdf_inner_prod(st->input+chan*st->frame_size, st->input+chan*st->frame_size, st->frame_size);
1000 spx_fft(st->fft_table, st->e+chan*N, st->E+chan*N);
1002 st->y[i+chan*N] = 0;
1003 spx_fft(st->fft_table, st->y+chan*N, st->Y+chan*N);
1006 power_spectrum_accum(st->E+chan*N, st->Rf, N);
1007 power_spectrum_accum(st->Y+chan*N, st->Yf, N);