Skip to content

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.

Template parameters
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 .

Parameters
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

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.