Wie zeichnet man ein Frequenzspektrum aus einer Fourier-Transformation

Ich möchte das Frequenzspektrum einer Musikdatei zeichnen (wie sie es zum Beispiel in Audacity tun). Daher möchte ich die Frequenz in Hertz auf der x-Achse und die Amplitude (oder desibel) auf der y-Achse.

Ich teile den Song (ungefähr 20 Millionen Samples) in Blöcke von jeweils 4096 Samples auf. Diese Blöcke ergeben 2049 (N / 2 + 1) komplexe Zahlen (Sinus und Cosinus -> Real- und Imaginärteil). Jetzt habe ich diese Tausenden von einzelnen 2049-Arrays. Wie kann ich sie kombinieren?

Nehmen wir an, ich mache die FFT 5000 Mal, was zu 5000 2049-Arrays komplexer Zahlen führt. Zähle ich alle Werte der 5000 Arrays zusammen und nehme dann die Größe des kombinierten 2049-Arrays? Muss ich dann die x-Achse mit der Samplerate / 2 der Songs sacle (zB: 22050 für eine 44100hz-Datei)?

Alle Informationen werden geschätzt

Antworten auf die Frage(4)

Ihre Antwort auf die Frage