arduino-audio-tools
Loading...
Searching...
No Matches
Filter< T > Class Template Referenceabstract

Abstract filter interface definition. Subclasses implement process() to transform audio samples one at a time. Use reset() to clear internal state (e.g. delay lines) without changing the filter coefficients. More...

#include <Filter.h>

Public Member Functions

 Filter ()=default
 Filter (Filter const &)=delete
virtual ~Filter ()=default
Filter & operator= (Filter const &)=delete
virtual T process (T in)=0
 Processes the input value and returns the filtered output value.
virtual void reset ()

Detailed Description

template<typename T = float>
class audio_tools::Filter< T >

Abstract filter interface definition. Subclasses implement process() to transform audio samples one at a time. Use reset() to clear internal state (e.g. delay lines) without changing the filter coefficients.

Author
pschatzmann
Template Parameters
Tsample type (e.g. int16_t, float, double)

Constructor & Destructor Documentation

◆ Filter() [1/2]

template<typename T = float>
Filter ( )
default

◆ ~Filter()

template<typename T = float>
virtual ~Filter ( )
virtualdefault

◆ Filter() [2/2]

template<typename T = float>
Filter ( Filter< T > const & )
delete

Member Function Documentation

◆ operator=()

template<typename T = float>
Filter & operator= ( Filter< T > const & )
delete

◆ process()

template<typename T = float>
virtual T process ( T in)
pure virtual

Processes the input value and returns the filtered output value.

◆ reset()

template<typename T = float>
virtual void reset ( )
inlinevirtual

Clears the internal state (delay lines) without changing the coefficients. Call after reconfiguring filter parameters via begin() to avoid transients from stale state.


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