FftSharp Versions Save

A .NET Standard library for computing the Fast Fourier Transform (FFT) of real or complex data

2.1.0

8 months ago
  • FFT: Added InverseReal() methods (#74, #71) Thanks @gsgou and @FrankHileman
  • Window: Added HammingPeriodic and HanningPeriodic windows (#76, #75) Thanks @gsgou
  • IWindow: Added IsSymmetric property (#76)
  • FFT: Fixed ForwardReal() overload that accepts System.Numerics.Complex[] (#78, #73) Thanks @FrankHileman
  • FFT: Added FftShift() method (#69, #68) Thanks @MV10
  • Experimental: Added Bluestein() for calculating FFT of data whose length is not a power of 2 (#77) Thanks @gsgou

2.0.0

1 year ago

This new major version does not make breaking changes, but does mark many common methods Obsolete with messages that indicate the classes to use instead.

Major changes

  • Methods accept System.Numerics.Complex[] instead of FftSharp.Complex[] (#61)
  • FftSharp.FFT.Forward() is used instead of FftSharp.Transform.FFT()
  • FftSharp.FFT.Magnitude() is used instead of FftSharp.Transform.FFTmagnitude()
  • FftSharp.FFT.Power() is used instead of FftSharp.Transform.FFTpower()
  • FftSharp.FFT.FrequencyScale() is used instead of FftSharp.Transform.FFTfreq()

Minor Changes

  • Added FftSharp.FFT.Phase() (#58)
  • Improved support for FFT analysis of small arrays (#62)

1.1.6

1 year ago

Published on NuGet on 2022-06-16

  • Improved accuracy of Transform.FFTfreq() for one-sided FFTs (#49, #50) Thanks @arthurits

1.1.5

2 years ago

Published on NuGet on 2022-03-23

  • Adjusted all window functions to ensure they matched Python/Scipy, slightly improving symmetry for windows with even sizes (#46, #47) Thanks @frouwen

1.1.4

2 years ago

Published on NuGet on 2021-11-16

  • Made all Window classes public (#44) Thanks @unitay

1.1.3

2 years ago

Published on NuGet on 2021-10-27

  • Added Tukey and Welch windows (#41)
  • Added window inspector demo (#38, #39)
  • Improved NuGet package readme (#43)

1.1.2

2 years ago

Published on NuGet on 2021-10-26

  • FFT methods support Span<T> (#36) Thanks @ladeak
  • Windows are now classes in the FftSharp.Windows namespace that implement IWindow
  • Debug symbols are now packaged using snupkg format, are deterministic, and use SourceLink

1.0.12

2 years ago

Published on NuGet on 2021-10-06

  • Added a Kaiser window (#35) Thanks @ADD-eNavarro
  • NuGet Package is now deterministic and uses SourceLink

1.0.8

3 years ago

Published on NuGet on 2020-11-01

  • New FftSharp.Filter module provides LowPass(), HighPass(), BandPass(), and BandStop() methods (#23)

1.0.7

3 years ago

Published on NuGet on 2020-08-21

  • Transform.FftMagnitude() and Transform.FftPower() now return an array of length N/2 + 1 instead of N/2 (#24) Thanks @paradigmn
  • Created FftSharp.Transform.RFFT() to return just the real component of a mirrored Complex array
  • Created FftSharp.Transform.Absolute() to convert Complex[] to double[]