Comment dessiner un spectre de fréquence à partir d'une transformée de Fourier

Je veux tracer le spectre de fréquence d'un fichier de musique (comme par exemple dans Audacity). Donc je veux la fréquence en Hertz sur l'axe des x et l'amplitude (ou desibel) sur l'axe des y.

Je divisez la chanson (environ 20 millions d'échantillons) dans des blocs de 4096 échantillons à la fois. Ces blocs entraînera 2049 (N/2 + 1) nombres complexes (sinus et cosinus -> partie réelle et imaginaire). Alors maintenant que j'ai ces milliers de 2049-tableaux, comment les combiner?

Permet de dire que je ne la FFT 5000 fois, résultant en 5000 2049-des tableaux de nombres complexes. Dois-je en plus de toutes les valeurs de l'5000 tableaux et ensuite prendre l'ampleur du combiné 2049-tableau? Puis-je sacle l'axe des x, avec les chansons de taux d'échantillonnage /2 (par exemple: 22050 pour un 44100hz fichier)?

Toute information sera appriciated

OriginalL'auteur goocreations | 2012-05-19