Mercurial > hg > dmlib
view src/dmfft.h @ 1856:37cac290ce8b
Allow override of block size in DEF_SCREEN_RAMS_8() and DEF_SCREEN_RAM() macros.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sun, 24 Jun 2018 03:01:50 +0300 |
parents | 1e5cf1144f36 |
children |
line wrap: on
line source
#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