Ho recuperato del sorgente "C" per implementare FFT e IFFT. Sembrerebbe essere tutto OK, ma mi sorge un dubbio: mi aspettavo che i valori dei campioni dovessero essere compresi tra -1 e 1. La parte reale della trasformata infatti da dei valori tra -1 e 1, mentre la parte immaginaria ha dei valori maggiori. In particolare se faccio un FFT con una sinusoide perfettamente multiplo della finestra di FFT, il valore immaginario corrispondente alla fondamentale della sinusoide ha il valore di 256 !!!! Potrei ignorare la cosa vosto che sembra funzionare tutto, ma la cosa non mi lascia del tutto soddisfatto (dove =E8 la fregatura?). Purtroppo non so dirvi quale algoritmo usa la FFT, =E8 comunque quello semplice che si trova d'appertutto. Per intenderci vi allego un pezzettino di sorgente:
BlockEnd =3D 1; for (BlockSize =3D 2; BlockSize