From 84231a000a4f06e34efa0d3700377dd3cc447e0b Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 4 Oct 2012 22:24:37 +0000 Subject: took FFTease2.5_Pd_OSX.zip and unpacked it into a Library Template layout original source: http://www.somasa.qub.ac.uk/~elyon/LyonSoftware/MaxMSP/FFTease/FFTease2.5_Pd_OSX.zip svn path=/trunk/externals/fftease/; revision=16331 --- unconvert.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 unconvert.c (limited to 'unconvert.c') diff --git a/unconvert.c b/unconvert.c new file mode 100644 index 0000000..85392dd --- /dev/null +++ b/unconvert.c @@ -0,0 +1,34 @@ +#include "fftease.h" + + + +void unconvert( float *C, float *S, int N2, float *lastphase, float fundamental, float factor ) + +{ + int i, + real, + imag, + amp, + freq; + float mag, + phase; +double sin(), cos(); + + for ( i = 0; i <= N2; i++ ) { + + imag = freq = ( real = amp = i<<1 ) + 1; + + if ( i == N2 ) + real = 1; + + mag = C[amp]; + lastphase[i] += C[freq] - i*fundamental; + phase = lastphase[i]*factor; + S[real] = mag*cos( phase ); + + if ( i != N2 ) + S[imag] = -mag*sin( phase ); + + } + +} -- cgit v1.2.1