views:

1080

answers:

2

Hello, is there a free c# library to do the fast fourier transform and its inverse?

+2  A: 

I believe this is what you're looking for.

Greg Bahrey
Thanks m8.But you know if any of those libs make the ifft?
aF
The AForge solution at the top can do both forwards and reverse FFT, which I'm guessing is the same thing? Recently used the FFT class in there in a project, and it worked good.
Will Eddins
Math.Net does for sure. http://mathnet.opensourcedotnet.info/doc/IridiumFFT.ashx
Greg Bahrey
CenterSpace's NMath does inverse FFT's and forward FFT's for any input data length.
Paul
Math.NET only works for integral-power-of-two length inputs.
Jon Harrop
+1  A: 

Both Math.NET and Aforce are based on the Exocortex.DSP library. http://www.exocortex.org/dsp

mindless_developer_man
Exocortex.org/dsp hasn't had a release in 6 years. I wouldn't use it in an important project.
Paul
Paul since your company is selling software that competes with Exocortex DSP it would make sense that you would seed FUD about it. Not ethical, but understandable on your part.
mindless_developer_man
Will do, no harm meant.
Paul
Exocortex was one of the libraries I tried before writing (and commercializing) my own C# FFT. IIRC, I didn't use it because it was buggy and very limited (only worked for a few transform sizes).
Jon Harrop
Jon Harrop, as the author of Exocortex.DSP, I have to say that yes it is limited to powers of 2, but it isn't buggy. It has been deployed all over the place with a lot of success.
mindless_developer_man