Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Various fixes and performance improvements.
ENABLE_DFT_MULTIARCH
cmake option can be used to build kfr_dft
with multiple architectures support (x86/x86_64 only)config.h
is generated during install step with all #define
s needed for correct usage of installed librariesCMAKE_INSTALL_PREFIX
is reset to empty on Win32 (can be overriden in cmake command line)make install
, ninja install
or cmake --build . --target install
)biquad_filter
constructor taking std::vector<biquad_params<T>>
(thanks to https://github.com/BenjaminNavarro)cabssqr
function (thanks to https://github.com/slarew)moving_sum
expression (thanks to https://github.com/slarew)gen_expj
generator (thanks to https://github.com/slarew)cdirect_t{}
is now allowed in real dft plan methods for compatibilityconvolve_filter
(thanks to https://github.com/slarew)is_invocable_r_impl
fallback for missing C++17 featurestd::complex
compatibility (thanks to https://github.com/slarew)See full change log in CHANGELOG.md
reduce
supports different types and containers other than univector
univector
: +=
, *=
etcconcatenate
function to concatenate two expressions sequentiallyread_channels
/write_channels
to read channels data directly without interleaving/deinterleavingas_string
: support for std::vector
expression_scalar
: support for vec<T>
New features and notable changes: