www.pudn.com > waveinFFTdemo.rar > Fourier.h
// Fourier.h: interface for the Fourier class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_FOURIER_H__6939C9A4_8D93_41A3_9521_3B863957EB8E__INCLUDED_) #define AFX_FOURIER_H__6939C9A4_8D93_41A3_9521_3B863957EB8E__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 /* * fft.h * * loic fonteneau 15-feb-2001 * Perform discrete FFT * * Original code : Don Cross* http://www.intersrv.com/~dcross/fft.html * */ /////////////////////////// // function prototypes // /////////////////////////// void fft_double(unsigned int p_nSamples, bool p_bInverseTransform, double *p_lpRealIn, double *p_lpImagIn, double *p_lpRealOut, double *p_lpImagOut); bool IsPowerOfTwo(unsigned int p_nX); unsigned int NumberOfBitsNeeded(unsigned int p_nSamples); unsigned int ReverseBits(unsigned int p_nIndex, unsigned int p_nBits); double Index_to_frequency(unsigned int p_nBaseFreq, unsigned int p_nSamples, unsigned int p_nIndex); ///////////////////////////// // constantes-definition // ///////////////////////////// #define PI (3.14159265358979323846) #endif // !defined(AFX_FOURIER_H__6939C9A4_8D93_41A3_9521_3B863957EB8E__INCLUDED_)