fftdll

所属分类:Windows编程
开发工具:C++
文件大小:23KB
下载次数:240
上传日期:2005-10-28 19:22:20
上 传 者deter
说明:  快速傅立叶变换FFT的动态链接库DLL,适合个种语言,VB,VC,delphi
(FFT fast Fourier transform of the DLL, suitable species language, VB, VC, Delphi, etc.)

文件列表:
FFT.DLL (7680, 1999-07-31)
ForC (0, 1999-07-31)
ForC\About.txt (586, 1999-08-01)
ForC\FFT.LIB (2016, 1999-08-01)
ForC\FFTlib.C (2796, 1999-08-01)
ForC\FFTLib.H (1805, 1999-08-01)
ForVB (0, 1999-07-31)
ForVB\About.txt (417, 1999-08-01)
ForVB\FFTLib.bas (1363, 1999-08-01)
LCC (0, 1999-07-31)
LCC\About.txt (368, 1999-07-31)
LCC\FFTMisc.C (2163, 1999-07-31)
LCC\Fourier.H (2678, 1999-07-31)
LCC\FourierD.C (3952, 1999-07-31)
LCC\FourierF.C (4100, 1999-07-31)
LCC\Misc.C (721, 1999-07-31)
MSVC (0, 1999-07-31)
MSVC\About.txt (388, 1999-08-01)
MSVC\FFT.DEF (168, 1999-07-31)
MSVC\FFT.MAK (4390, 1999-07-31)
MSVC\FFTMisc.C (2073, 1999-07-31)
MSVC\Fourier.H (2679, 1999-07-31)
MSVC\FourierD.C (3862, 1999-07-31)
MSVC\FourierF.C (4005, 1999-07-31)
MSVC\Misc.C (645, 1999-07-31)

FFT DLL Release 2 ----------------- Just a quick note on what this is... It's a slightly altered version of Don Cross's (dcross@intersrv.com) fabulous Discrete Fast Fourier Transform code. I make no assurances that it's bug or problem free. What can I say? I didn't spend a particularly large amount of time on it, but I've been using it, and it has been working fabulously for me. Essentially, I did five things: First, I made it compile with Visual C++ 2.2 as a DLL. I made the three usable functions (fft_float(), fft_double(), and Index_to_frequency()) use the WINAPI calling convention and exported them. This means that this DLL is usable with Visual Basic as well as C and Delphi. Second, I cast a couple doubles to floats in fft_float() to get rid of warnings. Third, I made a slightly tweaked version that compiles with LCC (the free-ish and wonderful Win32 C compiler). I did this as a whole seperate set of files because I thought it was kinda nasty with directives. The included DLL was built using these files. Fourth, I put together FFTLib.bas, which is a Visual Basic module with the appropriate Declares in it. Stick this file in your VB project and you're good to go using the DLL. This is found in the "ForVB" directory. Fifth, I put together FFTLib.H and FFT.LIB. Include the header in your project, link the lib and you've got fftDouble(), fftFloat(), and indexToFrequency() at your disposal through the DLL. This is found in the "ForC" directory. The FFT.LIB I included was built using LCC. I encourage people intrested in this code to take a look at Don Cross's FFT page (http://www.intersrv.com/~dcross/fft.html). It's informative, has some good FFT-related links, and background on FFT and digital audio. You can also download the most recent version of his FFT code (upon which this DLL is based), and (theoretically) the most recent version of this DLL and my Visual Basic FFT code as well. Murphy McCauley 08/01/99 MurphyMc@Concentric.NET http://www.fullspectrum.com/deeth/

近期下载者

相关文件


收藏者