(This happens once)
-Zero pad a 511 sized array(this will be used for overlap)
(The following lines loop)
-Capture 512 samples of an audio signal and store them in the first half of a 1024 size array
-Zero pad the remaining half of the array
-Window the first 512 samples with Hanning
-Convert the entire array to the frequency domain with FFT
-Multiply the contents with the frequency of an Impulse response
-Inverse FFT to get the filtered audio signal
-Add the overlap to the filtered signal
-Strore last 511 samples of the filtered signal to the overlap array
-Output the filtered signal
-Go back to capturing 512 samples etc...
The result is a filtered signal, with no clicks or pops (thanks to the windowing), but there are rapid amplitude chages. I have read just about every note I could find on the web, gone though PDF books and guides...but have not quite understood how many windowing do I do? Do I do another windowing operation somewhere? There are mentions online in places about how its done, but some just suggest it too briefly, and some go into some deep DSP theories which I admit is not one of my strong points. Could somebody who has an understanding on this topic help me out? Pseudo code or c/C++ outlines would be great.
Thanks a lot in advance!
PS: This is for a suit of plug-ins I am writing, whcih will be freely available at the end of the month. I will let you know more about them and where you can download them. But first I need to make sure they work
