Home Dashboard Directory Help

Download the FFT library in the .NET framework by Impulse6



Sign in
to vote
Type: Suggestion
ID: 486314
Opened: 8/28/2009 11:39:33 AM
Access Restriction: Public


Download the FFT library addin for .NET versions 2.0, 3.0, 3.5 & 4.0. The FFT library supports forward and backwards FFTs in real to complex, and complex to complex domains.

This is a suggestion record, if it gets enough positive votes they Microsoft will probably add FFT functionality to the framework. The original form of this suggestion record is bellow, it's since been modifed with the words download to get more traffic and votes, if you want this added vote for it.

"The .NET framework needs a built in FFT library. Fast FFTs require use of low level instructions to make use of on chip hardware designed to do the FFT and cannot be as efficiently implemented in a higher .NET language like C#. This functionality can be obtained else where, through open source http://www.exocortex.org/dsp/, or by wrapping fftw http://www.sdss.jhu.edu/~tamas/bytes/fftwcsharp.html but both solutions are far less than ideal. Let's bring this to Microsoft's attention and get Microsoft to put the FFT into .NET by voting up the rating on this feedback record. " - ImpulseFG September 2009

Sign in to post a comment.
Posted by mr la porte on 4/22/2014 at 8:24 PM
very important for every scientific work
Posted by LatHalf on 5/25/2012 at 10:54 AM
I have the same opinion as ImpulseFG
Posted by shaile on 11/10/2011 at 12:41 PM
The sound manipulation stuff is really mising in .NET framework. It is really unfortunate that microsoft did not realize the importance of providing these basic building blocks in the framework.
Posted by garrock on 2/8/2011 at 7:09 PM
Other mobile device platforms already have math libraries with optimized FFT and FIR Filter functions. Make sure .NET for any Windows Phone target device is highly optimized whenever the day comes to support these type functions.

And yes, a good plotting/visualization control would be very handy. Waterfall visualization being one of them.

I could use all the above today for an App Market Place product I'd like to develop.
Posted by syrex3141 on 6/2/2010 at 6:20 PM
Libraries like fftw, lapack, and blas are so important to scientific and mathematical software, I'm quite surprised they don't just come with the standard VisualStudio install. Also a good plotting/visualization control would be very handy!
Posted by Impulse6 on 10/4/2009 at 9:09 PM
HI Base Class Libraries,
Posted by Microsoft on 9/21/2009 at 5:39 PM
Hi impulsefg,

Thanks for taking the time to make this suggestion. I can see how having an FFT library available to .NET developers would be useful. This isn't something we plan on doing for .NET Framework 4.0, but I'm going to leave this issue open so that we can continue to get feedback on it in terms of comments and votes. That will help us prioritize as we look at potential features for the next release.

Base Class Libraries
Posted by Impulse6 on 9/20/2009 at 8:59 PM
What Microsoft should do is initially wrap then reimplement the Intel math library http://software.intel.com/en-us/intel-mkl/ and it's AMD equivalent in the .NET framework.
Posted by Impulse6 on 9/20/2009 at 8:48 PM
As a .NET developer I don't want to know about the hardware specifics. I just want to get things implemented as quickly as possible. That's why I think the FFT and perhaps other vector numeric should just be part of the framework. Having a FFT library in the framework is just like having a built in List Object, it saves the developer from reinventing the wheel.
Posted by Ibasa on 8/31/2009 at 8:21 AM
I belive a better solution would be if .NET allowed more use of the hardware. Currently .NET fails hard on heavy math due to the lack of vectorisation and the abundance of structure passing that would be solved in C/C++ via SSE intrinsics and pass by const reference.
Posted by Microsoft on 8/30/2009 at 10:39 PM
Thanks for your feedback.

We are routing this issue to the appropriate group within the Visual Studio Product Team for triage and resolution.
These specialized experts will follow-up with your issue.
Sign in to post a workaround.
Posted by Impulse6 on 9/10/2009 at 4:37 PM
The Iridium package here, http://www.mathdotnet.com/About.aspx, has FFT functionality but does not take advantage of the hardware.