kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Log | Files | Refs | README

commit 2eb61cc4208ade2ce12018e132dc90b20682a3e1
parent 574ab94386d7a4644fe741d17e3f7d81b6289cdf
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Sun, 21 Oct 2018 17:39:25 +0300

Example for expression_filter and placeholder

Diffstat:
Mexamples/biquads.cpp | 16+++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/examples/biquads.cpp b/examples/biquads.cpp @@ -20,7 +20,7 @@ int main() { biquad_params<fbase> bq[] = { biquad_notch(0.1, 0.5), biquad_notch(0.2, 0.5), biquad_notch(0.3, 0.5), biquad_notch(0.4, 0.5) }; - output = biquad(bq, unitimpulse()); + output = biquad(bq, unitimpulse()); } plot_save("biquad_notch", output, options + ", title='Four Biquad Notch filters'"); @@ -66,5 +66,19 @@ int main() } plot_save("biquad_bandpass", output, options + ", title='Biquad band pass (0.25, 0.2)'"); + { + // filter initialization + biquad_params<fbase> bq[] = { biquad_lowpass(0.2, 0.9) }; + expression_filter<fbase> filter = to_filter(biquad(bq, placeholder<fbase>())); + + // prepare data + output = unitimpulse(); + + // apply filter + filter.apply(output); + } + plot_save("biquad_filter_lowpass", output, + options + ", title='Biquad Low pass filter (0.2, 0.9) (using filter)'"); + return 0; }