Skip to content

Releases: kfrlib/kfr

3.0.8

15 Mar 05:56
Compare
Choose a tag to compare

Changes since KFR 2.x

  • Optimized non-power of two DFT implementation
  • DFT speeds have been improved by up to 15% on most modern cpus
  • MSVC 2017 support
  • GCC 7+ support
  • Full AVX-512 support
  • EBU R128
  • Ability to include KFR as a subdirectory in cmake project
  • Ability to link objects built for multiple architectures into one binary
  • Number of automatic tests has been increased
  • C API for DFT
  • WAV file reading/writing and FLAC file reading (based on included https://github.com/mackron/dr_libs)
  • GPL version changed from 3 to 2+
  • Support for resampling complex vectors
  • Various performance improvements
  • Portability and stability fixes

Tested OS/compiler

  • macOS High Sierra/Xcode 10.1
  • macOS High Sierra/Xcode 10
  • macOS High Sierra/Xcode 9.4.1
  • macOS High Sierra/Xcode 9.0.1
  • macOS High Sierra/Xcode 8.3.3
  • Windows/Visual Studio 2017
  • Windows/Clang 6.0.0
  • Windows/Clang 7.0.0
  • Windows/Clang 7.0.1
  • MinGW Windows/Clang 6.0.0
  • MinGW Windows/Clang 7.0.0
  • MinGW Windows/Clang 7.0.1
  • MinGW Windows/GCC 7.3.0
  • MinGW Windows/GCC 8.2.0
  • Ubuntu Linux 18.04/GCC 7.3.0
  • Ubuntu Linux 18.04/GCC 8.2.0
  • Ubuntu Linux 16.04/GCC 8.1.0
  • Ubuntu Linux 16.04/GCC 7.3.0
  • Ubuntu Linux 16.04/GCC 7.4.0
  • Ubuntu Linux 16.04/Clang 6.0.1
  • Ubuntu Linux 18.04/Clang 4.0
  • Android R19

Tested architectures

  • Generic (without SIMD)
  • x86
  • x86_64 (AMD64)
  • SSE
  • SSE2
  • SSE3
  • SSSE3
  • SSE4.1
  • SSE4.2
  • AVX
  • AVX2
  • FMA
  • AVX512
  • ARM NEON
  • ARM64 NEON

3.0.7

13 Mar 20:00
Compare
Choose a tag to compare

Changes since KFR 2.x

  • Optimized non-power of two DFT implementation
  • DFT speeds have been improved by up to 15% on most modern cpus
  • MSVC 2017 support
  • GCC 7+ support
  • Full AVX-512 support
  • EBU R128
  • Ability to include KFR as a subdirectory in cmake project
  • Ability to link objects built for multiple architectures into one binary
  • Number of automatic tests has been increased
  • C API for DFT
  • WAV file reading/writing and FLAC file reading (based on included https://github.com/mackron/dr_libs)
  • GPL version changed from 3 to 2+
  • Support for resampling complex vectors
  • Various performance improvements
  • Portability and stability fixes

Tested OS/compiler

  • macOS High Sierra/Xcode 10.1
  • macOS High Sierra/Xcode 10
  • macOS High Sierra/Xcode 9.4.1
  • macOS High Sierra/Xcode 9.0.1
  • macOS High Sierra/Xcode 8.3.3
  • Windows/Visual Studio 2017
  • Windows/Clang 6.0.0
  • Windows/Clang 7.0.0
  • Windows/Clang 7.0.1
  • MinGW Windows/Clang 6.0.0
  • MinGW Windows/Clang 7.0.0
  • MinGW Windows/Clang 7.0.1
  • MinGW Windows/GCC 7.3.0
  • MinGW Windows/GCC 8.2.0
  • Ubuntu Linux 18.04/GCC 7.3.0
  • Ubuntu Linux 18.04/GCC 8.2.0
  • Ubuntu Linux 16.04/GCC 8.1.0
  • Ubuntu Linux 16.04/GCC 7.3.0
  • Ubuntu Linux 16.04/GCC 7.4.0
  • Ubuntu Linux 16.04/Clang 6.0.1
  • Ubuntu Linux 18.04/Clang 4.0
  • Android R19

Tested architectures

  • Generic (without SIMD)
  • x86
  • x86_64 (AMD64)
  • SSE
  • SSE2
  • SSE3
  • SSSE3
  • SSE4.1
  • SSE4.2
  • AVX
  • AVX2
  • FMA
  • AVX512
  • ARM NEON
  • ARM64 NEON

3.0.5-rc

01 Mar 16:26
Compare
Choose a tag to compare
3.0.5-rc Pre-release
Pre-release
  • Optimized non-power of two DFT implementation
  • GCC 7+ support
  • MSVC 2017 support
  • Full AVX-512 support
  • EBU R128
  • Ability to include KFR as a subdirectory in cmake project
  • Ability to link objects built for multiple architectures into one binary
  • Number of automatic tests has been increased
  • C API for DFT
  • GPL version changed from 3 to 2+

v1.2.0

09 Sep 19:08
Compare
Choose a tag to compare

New features and notable changes:

  • Real-to-complex and complex-to-real FFT
  • FFT plan caching
  • Cross-correlation and auto-correlation
  • Initial support for GCC and other compilers
  • Compile times have been reduced by 10 times in Debug mode
  • New function to partition expression for parallel execution
  • Faster implementations for many functions
  • Various small improvements and fixes

v1.1.0

26 Aug 22:23
Compare
Choose a tag to compare

New features:

  • Zero latency biquad filter
  • Documentation has been written for many functions
  • Access to the internal state of expressions and their operands
  • Ability to replace arguments in existing expressions
  • phasor function to easily setup oscillators
  • expression_adjacent: call a binary function on the adjacent elements of the input expression
  • Virtual base classes for the user-defined expressions
  • dspplot python library: New parameter div_by_N

v1.0.0

12 Aug 08:18
Compare
Choose a tag to compare

Added in version 1.0:

  • Full ARM NEON support
  • Stereo conversion (LR -> MS, MS -> LR)
  • DC remover
  • Fast Upsample/Downsample by powers of two
  • Lots of improvements and fixes

v0.9.3-prerelease

04 Aug 23:18
Compare
Choose a tag to compare
v0.9.3-prerelease Pre-release
Pre-release
Add tests for transcendental functions using MPFR