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 <CodecOpusOgg.h>
|
| template<size_t B> |
| | : lenB(B) |
template<typename T = float>
class audio_tools::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) |
◆ factor() [1/2]
template<typename T = float>
◆ factor() [2/2]
template<typename T = float>
◆ needs_divide() [1/2]
template<typename T = float>
| needs_divide |
( |
factor ! | = T(1) | ) |
|
|
inline |
◆ needs_divide() [2/2]
template<typename T = float>
| needs_divide |
( |
factor ! | = T(1) | ) |
|
|
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 >.
◆ setValues() [1/2]
template<typename T = float>
template<size_t B>
| void setValues |
( |
const T(&) | b[B] | ) |
|
|
inline |
◆ setValues() [2/2]
template<typename T = float>
template<size_t B>
| void setValues |
( |
const T(&) | b[B] | ) |
|
|
inline |
◆ __pad0__
template<typename T = float>
template<size_t B>
The documentation for this class was generated from the following files: