Cómo dibujar un espectro de frecuencia de una transformada de Fourier

Quiero trazar el espectro de frecuencias de un archivo de música (como lo hacen, por ejemplo, en Audacity). Por eso quiero la frecuencia en Hertz en el eje xy la amplitud (o desibel) en el eje y.

Dedico la canción (unos 20 millones de muestras) en bloques de 4096 muestras a la vez. Estos bloques darán como resultado 2049 (N / 2 + 1) números complejos (seno y coseno -> parte real e imaginaria). Así que ahora tengo estos miles de arreglos individuales de 2049, ¿cómo los combino?

Digamos que hago el FFT 5000 veces dando como resultado 5000 2049 matrices de números complejos. ¿Sigo más todos los valores de los 5000 arreglos y luego tomo la magnitud del conjunto combinado de 2049? ¿Luego sacle el eje x con la frecuencia de muestreo de las canciones / 2 (por ejemplo: 22050 para un archivo de 44100 hz)?

Cualquier información será valorada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta