Finite Impulse Response (FIR) filter. Performs convolution of the input signal with a set of feedforward coefficients b[]. For integer types, an optional scaling factor is applied to preserve precision. You can use https://www.arc.id.au/FilterDesign.html to design the coefficients.
More...
#include <Filter.h>
|
| template<size_t B> |
| | FIR (const T(&b)[B], const T factor=1.0) |
| |
| T | process (T value) override |
| | Processes the input value and returns the filtered output value.
|
| |
| void | reset () override |
| |
| template<size_t B> |
| void | setValues (const T(&b)[B]) |
| |
template<typename T>
class audio_tools::FIR< T >
Finite Impulse Response (FIR) filter. Performs convolution of the input signal with a set of feedforward coefficients b[]. For integer types, an optional scaling factor is applied to preserve precision. You can use https://www.arc.id.au/FilterDesign.html to design the coefficients.
- 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) |
◆ FIR()
template<typename T >
template<size_t B>
| FIR |
( |
const T(&) |
b[B], |
|
|
const T |
factor = 1.0 |
|
) |
| |
|
inline |
◆ process()
Processes the input value and returns the filtered output value.
Implements Filter< T >.
◆ reset()
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< T >.
◆ setValues()
template<typename T >
template<size_t B>
| void setValues |
( |
const T(&) |
b[B] | ) |
|
|
inline |
The documentation for this class was generated from the following file:
- src/AudioTools/CoreAudio/AudioFilter/Filter.h