arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | 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

 factor (factor)
 
 needs_divide (factor !=T(1))
 
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])
 

Public Attributes

template<size_t B>
 : lenB(B)
 

Detailed Description

template<typename T = float>
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)

Member Function Documentation

◆ factor()

template<typename T = float>
factor ( factor  )

◆ needs_divide()

template<typename T = float>
needs_divide ( factor !  = T(1))
inline

◆ process()

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

Processes the input value and returns the filtered output value.

Implements Filter< T >.

◆ reset()

template<typename T = float>
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 = float>
template<size_t B>
void setValues ( const T(&)  b[B])
inline

Member Data Documentation

◆ __pad0__

template<typename T = float>
template<size_t B>
__pad0__

The documentation for this class was generated from the following file: