A .NET Standard library for computing the Fast Fourier Transform (FFT) of real or complex data
InverseReal()
methods (#74, #71) Thanks @gsgou and @FrankHileman
HammingPeriodic
and HanningPeriodic
windows (#76, #75) Thanks @gsgou
IsSymmetric
property (#76)ForwardReal()
overload that accepts System.Numerics.Complex[]
(#78, #73) Thanks @FrankHileman
FftShift()
method (#69, #68) Thanks @MV10
Bluestein()
for calculating FFT of data whose length is not a power of 2 (#77) Thanks @gsgou
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.
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()
FftSharp.FFT.Phase()
(#58)Published on NuGet on 2022-06-16
Transform.FFTfreq()
for one-sided FFTs (#49, #50) Thanks @arthurits
Published on NuGet on 2022-03-23
Published on NuGet on 2021-11-16
Published on NuGet on 2021-10-27
Published on NuGet on 2021-10-26
Span<T>
(#36) Thanks @ladeak
FftSharp.Windows
namespace that implement IWindow
Published on NuGet on 2021-10-06
Published on NuGet on 2020-11-01
FftSharp.Filter
module provides LowPass()
, HighPass()
, BandPass()
, and BandStop()
methods (#23)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
FftSharp.Transform.RFFT()
to return just the real component of a mirrored Complex
arrayFftSharp.Transform.Absolute()
to convert Complex[]
to double[]