上传日期:2004-06-09 07:36:08
上 传 者kexiyong
说明:  快速傅立叶变换
(Fast Fourier Transform)

FFTDLL (0, 2003-06-02)
FFTDLL\MSVC (0, 2003-06-02)
FFTDLL\MSVC\FFT.MAK (4390, 1999-07-31)
FFTDLL\MSVC\FFT.DEF (168, 1999-07-31)
FFTDLL\MSVC\FFTMisc.C (2073, 1999-07-31)
FFTDLL\MSVC\Fourier.H (2679, 1999-07-31)
FFTDLL\MSVC\FourierD.C (3862, 1999-07-31)
FFTDLL\MSVC\FourierF.C (4005, 1999-07-31)
FFTDLL\MSVC\Misc.C (645, 1999-07-31)
FFTDLL\MSVC\About.txt (388, 1999-08-01)
FFTDLL\ForVB (0, 2003-06-02)
FFTDLL\ForVB\FFTLib.bas (1363, 1999-08-01)
FFTDLL\ForVB\About.txt (417, 1999-08-01)
FFTDLL\ForVB\FFT.DLL (7680, 1999-07-31)
FFTDLL\ForVB\FFT.vbp (663, 2002-06-14)
FFTDLL\ForVB\frmFFT.frm (3482, 2002-06-14)
FFTDLL\ForVB\FFT.vbw (79, 2002-06-14)
FFTDLL\LCC (0, 2003-06-02)
FFTDLL\LCC\About.txt (368, 1999-07-31)
FFTDLL\LCC\FourierD.C (3952, 1999-07-31)
FFTDLL\LCC\Misc.C (721, 1999-07-31)
FFTDLL\LCC\Fourier.H (2678, 1999-07-31)
FFTDLL\LCC\FFTMisc.C (2163, 1999-07-31)
FFTDLL\LCC\FourierF.C (4100, 1999-07-31)
FFTDLL\FFT.DLL (7680, 1999-07-31)
FFTDLL\ForC (0, 2003-06-02)
FFTDLL\ForC\FFTlib.C (2796, 1999-08-01)
FFTDLL\ForC\FFTLib.H (1805, 1999-08-01)
FFTDLL\ForC\FFT.LIB (2016, 1999-08-01)
FFTDLL\ForC\About.txt (586, 1999-08-01)

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/