Class audio_filter¶
class audio_filter audio¶
class audio_filter { … } Multi-channel audio filter that operates on audio_data and maintains a per-channel array of filter<fbase> instances.
constructor audio_filter() ¶
audio_filter() Default constructor. Constructs an empty audio filter with no channels.
Fully qualified name: kfr::audio_filter::audio_filter()
Declared at audio/filter.hpp:50
constructor audio_filter(size_t, std::function<std::unique_ptr<filter<fbase>> (size_t)>) ¶
Constructs an audio_filter for the given number of channels, initializing each channel filter with the factory function fn() .
| fn | Factory function receiving the zero-based channel index and returning a std::unique_ptr<filter<fbase>> . |
| channels | Number of audio channels. |
Fully qualified name: kfr::audio_filter::audio_filter(size_t, std::function<std::unique_ptr<filter<fbase>> (size_t)>)
Declared at audio/filter.hpp:59
function iir(size_t, const iir_params<fbase, tag_dynamic_vector> &) ¶
static audio_filter iir(size_t channels, const iir_params<fbase, tag_dynamic_vector>& params) Creates an audio filter using IIR biquad sections for all channels.
| channels | Number of audio channels. |
| params | IIR biquad parameters. |
Constructed audio_filter . |
Fully qualified name: kfr::audio_filter::iir(size_t, const iir_params<fbase, tag_dynamic_vector> &)
Declared at audio/filter.hpp:67
function iir(size_t, const biquad_section<fbase> &) ¶
static audio_filter iir(size_t channels, const biquad_section<fbase>& section) Creates an audio filter using a single IIR biquad section for all channels.
| channels | Number of audio channels. |
| section | Single biquad section. |
Constructed audio_filter . |
Fully qualified name: kfr::audio_filter::iir(size_t, const biquad_section<fbase> &)
Declared at audio/filter.hpp:75
function fir(size_t, const fir_params<fbase> &) ¶
static audio_filter fir(size_t channels, const fir_params<fbase>& taps) Creates an audio filter using an FIR filter for all channels.
| channels | Number of audio channels. |
| taps | FIR filter taps / parameters. |
Constructed audio_filter . |
Fully qualified name: kfr::audio_filter::fir(size_t, const fir_params<fbase> &)
Declared at audio/filter.hpp:83
function convolution(size_t, const univector_ref<const fbase> &, size_t) ¶
static audio_filter convolution(size_t channels, const univector_ref<const fbase>& impulse_response,
size_t block_size = 1024) Creates an audio filter using streaming overlap-add FFT convolution for all channels.
| channels | Number of audio channels. |
| impulse_response | Filter impulse response / kernel. |
| block_size | Processing block size (default: 1024). |
Constructed audio_filter . |
Fully qualified name: kfr::audio_filter::convolution(size_t, const univector_ref<const fbase> &, size_t)
Declared at audio/filter.hpp:93
function reset() ¶
void reset() Resets the internal state of all per-channel filter instances.
Fully qualified name: kfr::audio_filter::reset()
Declared at audio/filter.hpp:100
function apply(audio_data_planar &) ¶
void apply(audio_data_planar& data) Applies the filter in-place to planar audio data.
| data | Planar audio data to process in place. |
Fully qualified name: kfr::audio_filter::apply(audio_data_planar &)
Declared at audio/filter.hpp:106
function apply(audio_data_planar &, const audio_data_planar &) ¶
void apply(audio_data_planar& dest, const audio_data_planar& src) Applies the filter to planar audio data, writing the result to dest .
| dest | Destination planar audio data. |
| src | Source planar audio data. |
Fully qualified name: kfr::audio_filter::apply(audio_data_planar &, const audio_data_planar &)
Declared at audio/filter.hpp:113
variable filters ¶
Fully qualified name: kfr::audio_filter::filters
Declared at audio/filter.hpp:115
variable channels ¶
size_t channels = 0 Fully qualified name: kfr::audio_filter::channels
Declared at audio/filter.hpp:116
Fully qualified name: kfr::audio_filter
Declared at audio/filter.hpp:44