Infinite Impulse Response (IIR) filter. Uses both feedforward (b[]) and feedback (a[]) coefficients. The a[0] coefficient is used to normalize all other coefficients. For integer types, an optional scaling factor is applied to preserve precision.
More...
#include <CodecOpusOgg.h>
|
| template<size_t B, size_t A> |
| | IIR (const T(&b)[B], const T(&_a)[A], T factor=1.0) |
| template<size_t B, size_t A> |
| | IIR (const T(&b)[B], const T(&_a)[A], T factor=1.0) |
| virtual float | process (float in)=0 |
| | Processes the input value and returns the filtered output value.
|
| T | process (T value) override |
| T | process (T value) override |
| void | reset () override |
| void | reset () override |
template<typename T = float>
class audio_tools::audio_tools::IIR< T >
Infinite Impulse Response (IIR) filter. Uses both feedforward (b[]) and feedback (a[]) coefficients. The a[0] coefficient is used to normalize all other coefficients. For integer types, an optional scaling factor is applied to preserve precision.
- Author
- Pieter P tttapa / pschatzmann
- Copyright
- GNU General Public License v3.0
- Template Parameters
-
| T | sample type (float, double, or integer types with a scaling factor) |
◆ IIR() [1/2]
template<typename T = float>
template<size_t B, size_t A>
| IIR |
( |
const T(&) | b[B], |
|
|
const T(&) | _a[A], |
|
|
T | factor = 1.0 ) |
|
inline |
◆ IIR() [2/2]
template<typename T = float>
template<size_t B, size_t A>
| IIR |
( |
const T(&) | b[B], |
|
|
const T(&) | _a[A], |
|
|
T | factor = 1.0 ) |
|
inline |
◆ process() [1/3]
◆ process() [2/3]
template<typename T = float>
◆ process() [3/3]
template<typename T = float>
◆ reset() [1/2]
template<typename T = float>
Clears the internal state (delay lines) without changing the coefficients. Call after reconfiguring filter parameters via begin() to avoid transients from stale state.
Reimplemented from Filter< float >.
◆ reset() [2/2]
template<typename T = float>
Clears the internal state (delay lines) without changing the coefficients. Call after reconfiguring filter parameters via begin() to avoid transients from stale state.
Reimplemented from Filter< float >.
The documentation for this class was generated from the following files: