FFT and Delphi online
More or less exhaustive information on the Fast Fourier Transform (FFT) can be found in
Wikipedia, at Paul Bourke's
page (Univ. of Western Australia), at Bob Fisher's
page (Univ. of Edinburgh), the C library page named
FFTW as well as in an endless number of publications selected by
Google or by
Hakia.
A large number of free FFT code written in C/C++ is also readily available, due to
the fact that academic community is traditionally using this language, being duly
irradiated starting from early years at college. This code usually includes rich and
ready-to-use libraries or classes, solving all kinds of problems that life may bring up.
Good examples can be found at the
Surrey site. Regrettably, using them without profound prior examination and testing
always ends up with erroneous and confusing results.
Free Delphi implementations of FFT are scarcely found because Delphi is less popular
with students and university staff. Despite its elegance and clarity
(maybe surpassed only by Java),
Delphi is believed to have limited potentials or, at least, to be somewhat clumsy.
The fact is, that any piece of code written in C/C++ can be written also in Delphi,
but in Delphi one is always sure what one is doing. However, a drawback of Delphi is
its old-fashioned Pascal syntax: the boring begin-end block structure.
It is pointless to argue about the subject, as one never believes in blue
elephants before one gets to know them.
A good free Delphi FFT component is the DSXFastFourier written by Gunnar Bolle.
As Don Cross's website is not currently operational, it can be found at the "exotic" website
CSDN.NET (learning Chinese is becoming a must nowadays!).
The same code is available also at
webppls.com (select English language).
Some free Delphi code for 2D FFT can be found at the Univ. of Science and Technology of China (USTC)
website.
Quite a big number of various helpful routines, including FFT, is found at the
3d2f.com website (shareware with 90 days trial period).
Another helpful shareware library, including FFT, is the
DSPLab for Delphi.
Nice Delphi code for real and complex FFT is available at the "ugly"
page of Laurent de Soras (a copy available for download
here).
A consize FFT site is the
SimDesign (a copy available for download
here).
One may also visit the post by
Subash in the good-looking blogspot.com which contains a tutorial and a code sections.