Lines Matching refs:num_taps
25 int num_taps[2]; member
52 GETOPT_NUMERIC(optstate, 'n', num_taps[1], 11, 32767) in create()
58 if ((p->att && p->beta >= 0) || (p->tbw1 && p->num_taps[1])) in create()
61 p->tbw0 = p->tbw1, p->num_taps[0] = p->num_taps[1]; in create()
81 static double * lpf(double Fn, double Fc, double tbw, int * num_taps, double att, double * beta, so… in lpf() argument
83 int n = *num_taps; in lpf()
85 *num_taps = 0; in lpf()
89 lsx_kaiser_params(att, Fc, (tbw? tbw / Fn : .05) * .5, beta, num_taps); in lpf()
91 n = *num_taps; in lpf()
92 *num_taps = range_limit(n, 11, 32767); in lpf()
94 *num_taps = 1 + 2 * (int)((int)((*num_taps / 2) * Fc + .5) / Fc + .5); in lpf()
95 lsx_report("num taps = %i (from %i)", *num_taps, n); in lpf()
97 return lsx_make_lpf(*num_taps |= 1, Fc, *beta, 0., 1., sox_false); in lpf()
105 if (!f->num_taps) { in start()
114 h[0] = lpf(Fn, p->Fc0, p->tbw0, &p->num_taps[0], p->att, &p->beta,p->round); in start()
115 h[1] = lpf(Fn, p->Fc1, p->tbw1, &p->num_taps[1], p->att, &p->beta,p->round); in start()
117 invert(h[0], p->num_taps[0]); in start()
119 longer = p->num_taps[1] > p->num_taps[0]; in start()
120 n = p->num_taps[longer]; in start()
122 for (i = 0; i < p->num_taps[!longer]; ++i) in start()
123 h[longer][i + (n - p->num_taps[!longer])/2] += h[!longer][i]; in start()