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

An embedded friendly, fast one-dimensional median filter algorithm implementation in C and C++ Useful for spike and noise removal from analog signals or other DSP Also known as "salt-and-pepper noise" or "impulse noise" filter. More...

#include <MedianFilter.h>

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

Classes

struct  MedianFilter_t
 
struct  MedianNode_t
 

Public Member Functions

 MedianFilter (int size=7)
 
virtual T process (T in) override
 

Protected Member Functions

int init (MedianFilter_t *medianFilter)
 
int insert (MedianFilter_t *medianFilter, T sample)
 

Protected Attributes

Vector< MedianNode_tmedianBuffer {0}
 
MedianFilter_t medianFilter
 

Detailed Description

template<typename T = int16_t>
class audio_tools::MedianFilter< T >

An embedded friendly, fast one-dimensional median filter algorithm implementation in C and C++ Useful for spike and noise removal from analog signals or other DSP Also known as "salt-and-pepper noise" or "impulse noise" filter.

Constructor & Destructor Documentation

◆ MedianFilter()

template<typename T = int16_t>
MedianFilter ( int  size = 7)
inline

Member Function Documentation

◆ init()

template<typename T = int16_t>
int init ( MedianFilter_t medianFilter)
inlineprotected

◆ insert()

template<typename T = int16_t>
int insert ( MedianFilter_t medianFilter,
T  sample 
)
inlineprotected

◆ process()

template<typename T = int16_t>
virtual T process ( T  in)
inlineoverridevirtual

Implements Filter< T >.

Member Data Documentation

◆ medianBuffer

template<typename T = int16_t>
Vector<MedianNode_t> medianBuffer {0}
protected

◆ medianFilter

template<typename T = int16_t>
MedianFilter_t medianFilter
protected

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