Man macht einfach eine In-Place-Transformation, zumindest würde ich das machen. FFTW (GPL-lizensierte FFT-Bibliothek) ist dann erheblich schneller. Einfach das reelle Signal in ein komplexes Array schieben, transformieren (ergibt dann im gleichen Array ein komplexes Spektrum), multiplizieren, rücktransformieren. Saumäßig schnell.
Bei BruteFIR gibt es ein Benchmark, das zeigt, daß man mit einer relative alten CPU und einer Filterlänge, die für entzerrung so ziemlich alles erschlagen dürfte, auf ein Delay runterkommt, das die Soundkarte ausreizt. Prinzipbedingt kommt man mit den meisten soundkarten nicht unter 3ms wegen der Puffer. Wobei aber gesagt werden muß, daß BruteFIR dafür eben nicht einfach nur stumpf FIR macht.Raphael
) +

Kommentar