Mercurial > hg > dmlib
diff src/dmfft.h @ 812:1e5cf1144f36
Move library source under src/ subdirectory.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 16 May 2014 03:22:39 +0300 |
parents | dmfft.h@88ee233bf849 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/dmfft.h Fri May 16 03:22:39 2014 +0300 @@ -0,0 +1,34 @@ +#ifndef DMFFT_H +#define DMFFT_H 1 + +#include "dmlib.h" + + +typedef double DMFFTType; + + +typedef struct +{ + int npoints; + DMFFTType *sinTable; + int *breversed; +} DMFFTContext; + + +int dmInitializeFFT(DMFFTContext *, int); +void dmEndFFT(DMFFTContext *); +int dmRealFFT(DMFFTContext *, DMFFTType *); + +int dmConvertFFTtoFreqDomain(DMFFTContext *ctx, DMFFTType *buffer, + DMFFTType *real, DMFFTType *imag); + +int dmConvertFFTtoFreqAndPower(DMFFTContext *ctx, DMFFTType *buffer, + DMFFTType *real, DMFFTType *imag, DMFFTType *power, const DMFFTType scale); + +int dmConvertFFTtoPowerAndSum(DMFFTContext *ctx, DMFFTType *buffer, + DMFFTType *power, const DMFFTType pscale, DMFFTType *sum, const DMFFTType sscale); + +int dmConvertFFTtoTimeDomain(DMFFTContext *ctx, DMFFTType *buffer, DMFFTType *tdom); + + +#endif // DMFFT_H