2009-06-07 8 views
13

Ich versuche Audiodaten zu verarbeiten. Ich arbeite mit Java. Ich habe die Audiodaten in ein Array extrahiert. Jetzt sollte ich N Datenproben an eine Funktion übergeben, die die diskrete Fourier-Transformation (oder schnelle Fourier-Transformation, die effizienter ist) berechnet. Ich habe die Dokumentation gelesen, aber ich werde immer verwirrter. Was ich zu berechnen versuche, ist das Magnitudenspektrum (| X (k) |). Kann mir jemand helfen? DankeVerarbeitung von Audiodaten mit Fourier-Transformationen in Java

Antwort

17

Richard G. Baldwin hat eine Reihe sehr guter Artikel über Fast Fourier Transform Algorithmen in Java auf der Developer.com Website. Insbesondere sollten die folgenden Artikel als nützlich erweisen:

Spaß mit Java, die schnellen Fourier-Transformation (FFT) Algorithmus http://www.developer.com/java/other/article.php/3457251/Fun-with-Java-Understanding-the-Fast-Fourier-Transform-FFT-Algorithm.htm

Spektrumanalyse unter Verwendung von Java, Sampling-Frequenz, Folding Frequenz Verständnis und der FFT-Algorithmus http://www.developer.com/java/other/article.php/3380031/Spectrum-Analysis-using-Java-Sampling-Frequency-Folding-Frequency-and-the-FFT-Algorithm.htm

3

Wenn Sie nur für jAudio API Magnitude Spectrum Audio, gehen wollen.

Es bietet Klasse für die Berechnung von MS.