Home | History | Annotate | Download | only in drc_src

Lines Matching refs:element

118 VOID impd_calc_filt_ele_response(ia_unique_td_filt_element* element,
124 if (element->eq_filter_format == FILTER_ELEMENT_FORMAT_POLE_ZERO) {
125 for (i = 0; i < element->bs_real_zero_radius_one_count; i++) {
129 (FLOAT32)cos(frequency_radian - (FLOAT32)element->zero_sign[i]);
132 for (i = 0; i < element->real_zero_count; i++) {
133 if (element->real_zero_radius[i] < 0.0f) {
134 radius = -element->real_zero_radius[i];
137 radius = element->real_zero_radius[i];
152 for (i = 0; i < element->generic_zero_count; i++) {
153 radius = element->generic_zero_radius[i];
157 (FLOAT32)cos(frequency_radian - element->generic_zero_angle[i]);
162 (FLOAT32)cos(frequency_radian - element->generic_zero_angle[i]);
165 for (i = 0; i < element->real_pole_count; i++) {
166 if (element->real_pole_radius[i] < 0.0f) {
167 radius = -element->real_pole_radius[i];
170 radius = element->real_pole_radius[i];
178 for (i = 0; i < element->cmplx_pole_count; i++) {
181 (1.0f + element->real_pole_radius[i] * element->real_pole_radius[i] -
182 2.0f * element->real_pole_radius[i] *
183 (FLOAT32)cos(frequency_radian - element->complex_pole_angle[i]));
187 impd_calc_fir_filt_response(element->fir_filt_order, element->fir_symmetry,
188 element->fir_coeff, frequency_radian,
372 ia_unique_td_filt_element* element,
375 if (element->eq_filter_format == FILTER_ELEMENT_FORMAT_POLE_ZERO) {
376 if (element->bs_real_zero_radius_one_count == 0) {
377 delay = element->real_zero_count + 2 * element->generic_zero_count -
378 element->real_pole_count - 2 * element->cmplx_pole_count;
393 VOID impd_calc_phase_filt(ia_unique_td_filt_element* element,
401 if (element->eq_filter_format == FILTER_ELEMENT_FORMAT_POLE_ZERO) {
402 for (i = 0; i < element->real_pole_count; i++) {
404 element->real_pole_radius[i], 0.0f,
407 for (i = 0; i < element->cmplx_pole_count; i++) {
409 CONFIG_COMPLEX_POLE, element->complex_pole_radius[i],
410 element->complex_pole_angle[i], matching_ph_filt);
413 impd_calc_phase_filt_delay(element, matching_ph_filt);
421 WORD32 impd_calc_filt_params(ia_unique_td_filt_element* element,
432 for (i = 0; i < element->bs_real_zero_radius_one_count; i += 2) {
433 FLOAT32 radius = (FLOAT32)element->zero_sign[i + 0];
434 FLOAT32 angle = (FLOAT32)element->zero_sign[i + 1];
453 for (i = 0; i < element->real_zero_count; i++) {
454 FLOAT32 radius = element->real_zero_radius[i];
469 for (i = 0; i < element->generic_zero_count; i++) {
470 FLOAT32 radius = element->generic_zero_radius[i];
471 FLOAT32 angle = element->generic_zero_angle[i];
497 element->real_pole_count; i++) {
498 FLOAT32 radius = element->real_pole_radius[i];
507 for (i = 0; i < element->cmplx_pole_count; i++) {
508 FLOAT32 radius = element->complex_pole_radius[i];
509 FLOAT32 angle = element->complex_pole_angle[i];
564 ia_unique_td_filt_element* element,
568 interm_filt_params->filter_format = element->eq_filter_format;
569 if (element->eq_filter_format == FILTER_ELEMENT_FORMAT_POLE_ZERO) {
570 err = impd_calc_filt_params(element, interm_filt_params);
576 impd_convert_fir_filt_params(element->fir_filt_order, element->fir_symmetry,
577 element->fir_coeff,