Normalizar la magnitud de FFT para imitar WMP

Entonces, he estado trabajando en un pequeño visualizador para archivos de sonido, solo por diversión. Básicamente quería imitar los visualizadores "Scope" y "Ocean Mist" en Windows Media Player. El alcance fue bastante fácil, pero estoy teniendo problemas con Ocean Mist. Estoy bastante seguro de que es algún tipo de espectro de frecuencia, pero cuando hago una FFT en mis datos de forma de onda, no obtengo los datos que corresponden a lo que muestra Ocean Mist. El espectro en realidad se ve correcto, por lo que sabía que no había nada malo con el FFT. Supongo que el visualizador ejecuta el espectro a través de algún tipo de filtro, pero no tengo idea de lo que podría ser. ¿Algunas ideas?

EDIT2: publiqué una versión editada de mi códigoaquí. Por editado, quiero decir que eliminé todos los comentarios experimentales en todas partes y dejé activado el código activo. También agregué algunos comentarios descriptivos. El visualizador ahora se ve comoesta.

EDITAR: Aquí hay imágenes. El primero es mi visualizador, y el segundo es Ocean Mist.

mi visualizador http://i43.tinypic.com/5xuyqa.jpg niebla del océano http://i41.tinypic.com/f1bb04.jpg

Respuestas a la pregunta(3)

Su respuesta a la pregunta