Sound Open Firmware
Loading...
Searching...
No Matches
iir_df2t.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 *
3 * Copyright(c) 2017 Intel Corporation. All rights reserved.
4 *
5 * Author: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
6 * Liam Girdwood <liam.r.girdwood@linux.intel.com>
7 * Keyon Jie <yang.jie@linux.intel.com>
8 */
9
16#ifndef __SOF_MATH_IIR_DF2T_H__
17#define __SOF_MATH_IIR_DF2T_H__
18
19#include <stddef.h>
20#include <stdint.h>
21#include <sof/common.h>
22
23#define IIR_DF2T_NUM_DELAYS 2
24
26 unsigned int biquads; /* Number of IIR 2nd order sections total */
27 unsigned int biquads_in_series; /* Number of IIR 2nd order sections
28 * in series.
29 */
30 int32_t *coef; /* Pointer to IIR coefficients */
31 int64_t *delay; /* Pointer to IIR delay line */
32};
33
35
37 struct sof_eq_iir_header *config);
38
40
41void iir_init_delay_df2t(struct iir_state_df2t *iir, int64_t **delay);
42
43void iir_mute_df2t(struct iir_state_df2t *iir);
44
46
48
49int32_t iir_df2t(struct iir_state_df2t *iir, int32_t x);
50
51/* Inline functions with or without HiFi3 intrinsics */
52#if SOF_USE_HIFI(3, FILTER) || SOF_USE_HIFI(4, FILTER)
53#include "iir_df2t_hifi3.h"
54#elif SOF_USE_ARM_SIMD(FILTER)
55#include "iir_df2t_arm.h"
56#elif SOF_USE_RISCV_SIMD(FILTER)
57#include "iir_df2t_riscv.h"
58#else
59#include "iir_df2t_generic.h"
60#endif
61
62#endif /* __SOF_MATH_IIR_DF2T_H__ */
void iir_unmute_df2t(struct iir_state_df2t *iir)
int iir_init_coef_df2t(struct iir_state_df2t *iir, struct sof_eq_iir_header *config)
int iir_delay_size_df2t(struct sof_eq_iir_header *config)
int32_t iir_df2t(struct iir_state_df2t *iir, int32_t x)
void iir_init_delay_df2t(struct iir_state_df2t *iir, int64_t **delay)
void iir_reset_df2t(struct iir_state_df2t *iir)
void iir_mute_df2t(struct iir_state_df2t *iir)
Generic C implementation of Direct Form II Transposed IIR filtering.
Definition iir_df2t.h:25
unsigned int biquads
Definition iir_df2t.h:26
int32_t * coef
Definition iir_df2t.h:30
int64_t * delay
Definition iir_df2t.h:31
unsigned int biquads_in_series
Definition iir_df2t.h:27
Definition eq.h:117