FFTDLL
说明: 快速傅立叶变换
(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/
近期下载者:
相关文件:
收藏者: