10 #include <type_traits>
13 #include <xcore/channel.h>
16 #if defined(MIC_COUNT)
17 # error Application must not define the following as precompiler macros: MIC_COUNT.
32 template<
unsigned MIC_COUNT>
39 void Filter(int32_t sample[MIC_COUNT]) {};
47 template<
unsigned MIC_COUNT>
77 void Filter(int32_t sample[MIC_COUNT]);
86 template <
unsigned MIC_COUNT>
93 template <
unsigned MIC_COUNT>
95 int32_t sample[MIC_COUNT])
97 dcoe_filter(&sample[0], &state[0], &sample[0], MIC_COUNT);
Filter which applies DC Offset Elimination (DCOE).
Definition: SampleFilter.hpp:49
void Init()
Initialize the filter states.
Definition: SampleFilter.hpp:87
void Filter(int32_t sample[MIC_COUNT])
Apply DCOE filter on samples.
Definition: SampleFilter.hpp:94
Filter which does nothing.
Definition: SampleFilter.hpp:34
void Filter(int32_t sample[MIC_COUNT])
Do nothing.
Definition: SampleFilter.hpp:39
void dcoe_state_init(dcoe_chan_state_t state[], const unsigned chan_count)
Initialize DCOE states.
void dcoe_filter(int32_t new_output[], dcoe_chan_state_t state[], int32_t new_input[], const unsigned chan_count)
Apply DCOE filter.
DC Offset Elimination (DCOE) State.
Definition: dc_elimination.h:60