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