arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | List of all members
FIR< T > Class Template Reference

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>

Inheritance diagram for FIR< T >:
Filter< T >

Public Member Functions

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])
 

Detailed Description

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
Template Parameters
Tsample type (float, double, or integer types with a scaling factor)

Constructor & Destructor Documentation

◆ FIR()

template<typename T >
template<size_t B>
FIR ( const T(&)  b[B],
const T  factor = 1.0 
)
inline

Member Function Documentation

◆ process()

template<typename T >
T process ( T  in)
inlineoverridevirtual

Processes the input value and returns the filtered output value.

Implements Filter< T >.

◆ reset()

template<typename T >
void reset ( )
inlineoverridevirtual

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: