/* Hauptteil des Codes. Die Eingangsdaten werden in Blöcke von je 1024 Samples unterteilt und auf eine 1024-Punkte FFT gegeben. */ while(z Eingangsdaten aus wav } zeros(imag,0,size); // Forward FFT FFT(1,FFTEXPO,real,imag); // imag -> Array für Imaginärteil, mit Nullen initialisiert // Kartesisch -> Polar abscplxarr(abscpl, real, imag); atancplxarr(atancpl, real, imag); // Polar -> Kartesisch rueckreal(real, abscpl, atancpl); rueckimag(imag, abscpl, atancpl); // Reverse FFT FFT(-1,FFTEXPO,real,imag); // Werte in Ergebnisarray for(i=0;i Polar void abscplxarr(double *x, double *re, double *im) { int i; for(i=0;i Kartesisch ------------------------------------------------------------------------- void rueckreal(double *x, double *re, double *im) { int i; for(i=0;i