Class fir_filter¶
class fir_filter<T, U> dsp¶
template <typename T, typename U = T>
class fir_filter : public filter<U> { … } Runtime FIR filter implementing the filter<U> interface.
Note
For long filters, the KFR DFT module provides convolve_filter , which performs the same convolution math using FFT-based overlap-add and is significantly faster for large tap counts.
| T | Coefficient type. |
| U | Sample/value type (defaults to T; may be complex). |
constructor fir_filter<T, U>(fir_state<T, U>) ¶
fir_filter(fir_state<T, U> state) Construct from a fir_state .
| state | Filter state (moved in). |
Fully qualified name: kfr::fir_filter<T, U>::fir_filter<T, U>(fir_state<T, U>)
Declared at dsp/fir.hpp:671
function set_taps(fir_params<T>) ¶
void set_taps(fir_params<T> params) Replace the filter taps (resets parameters; delay line is unchanged until next process).
Fully qualified name: kfr::fir_filter<T, U>::set_taps(fir_params<T>)
Declared at dsp/fir.hpp:674
function set_params(fir_params<T>) ¶
void set_params(fir_params<T> params) Replace the filter parameters (alias of
set_taps ).
Fully qualified name: kfr::fir_filter<T, U>::set_params(fir_params<T>)
Declared at dsp/fir.hpp:676
function reset() ¶
void reset() final Reset internal filter state
Fully qualified name: kfr::fir_filter<T, U>::reset()
Declared at dsp/fir.hpp:679
function process_buffer(U *, const U *, size_t) ¶
void process_buffer(U* dest, const U* src, size_t size) final Fully qualified name: kfr::fir_filter<T, U>::process_buffer(U *, const U *, size_t)
Declared at dsp/fir.hpp:686
function process_expression(U *, const expression_handle<U, 1> &, size_t) ¶
void process_expression(U* dest, const expression_handle<U, 1>& src, size_t size) final Fully qualified name: kfr::fir_filter<T, U>::process_expression(U *, const expression_handle<U, 1> &, size_t)
Declared at dsp/fir.hpp:687
variable state ¶
fir_state<T, U> state Fully qualified name: kfr::fir_filter<T, U>::state
Declared at dsp/fir.hpp:689
Fully qualified name: kfr::fir_filter<T, U>
Declared at dsp/fir.hpp:664