|
|
|
@@ -114,7 +114,7 @@ void ff_acelp_high_pass_filter(int16_t* out, int hpf_f[2], |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void ff_acelp_apply_order_2_transfer_function(float *buf, |
|
|
|
void ff_acelp_apply_order_2_transfer_function(float *out, const float *in, |
|
|
|
const float zero_coeffs[2], |
|
|
|
const float pole_coeffs[2], |
|
|
|
float gain, float mem[2], int n) |
|
|
|
@@ -123,8 +123,8 @@ void ff_acelp_apply_order_2_transfer_function(float *buf, |
|
|
|
float tmp; |
|
|
|
|
|
|
|
for (i = 0; i < n; i++) { |
|
|
|
tmp = gain * buf[i] - pole_coeffs[0] * mem[0] - pole_coeffs[1] * mem[1]; |
|
|
|
buf[i] = tmp + zero_coeffs[0] * mem[0] + zero_coeffs[1] * mem[1]; |
|
|
|
tmp = gain * in[i] - pole_coeffs[0] * mem[0] - pole_coeffs[1] * mem[1]; |
|
|
|
out[i] = tmp + zero_coeffs[0] * mem[0] + zero_coeffs[1] * mem[1]; |
|
|
|
|
|
|
|
mem[1] = mem[0]; |
|
|
|
mem[0] = tmp; |
|
|
|
|