Como equalizar C após fft

em primeiro lugar obrigado por levar algum tempo respondendo !.

Meu problema é o seguinte: estou tentando construir um equalizador em C, usando fft (transformação rápida de fourier), já que agora é possível aplicar o fft corretamente no vetor (amostras de áudio) normalizá-lo e depois aplicar o inverso do fft. desde aqui tudo ok, mas quando eu tento modificar o resultado do fft (para aumentar o ganho de uma ou várias bandas de freqüência) eu recebo apenas ruído (mesmo que eu apenas modifique um pouco). Como eu posso modificar esses componentes (reais + imaginários), que mi fft está dando: (0, real, imaginário, real, imaginário ...) para equalizar corretamente?

PD: Se alguém precisar dar uma olhada, eu estou usando esse fft que aparentemente funciona bem:http://www-ee.uta.edu/eeweb/ip/Courses/DSP_new/Programs/fft.cpp

Obrigado!