2009-06-07 7 views
13

Sto tentando di elaborare i dati audio. Sto lavorando con Java. Ho estratto i dati audio in un array. Ora dovrei passare N campioni di dati a una funzione che calcola la trasformata di Fourier discreta (o la trasformata di Fourier veloce, che è più efficiente). Ho letto documentazione ma sto diventando sempre più confuso. Quello che sto cercando di calcolare è lo spettro di magnitudo (| X (k) |). Qualcuno può aiutarmi? GrazieElaborazione dei dati audio utilizzando le trasformate di Fourier in Java

risposta

17

Richard G. Baldwin ha un numero di ottimi articoli sugli algoritmi di trasformazione di Fourier veloce in Java sul sito Web Developer.com. In particolare, i seguenti articoli dovrebbero dimostrare di essere utile:

Divertimento con Java, Capire il Fast Fourier Transform (FFT) Algoritmo http://www.developer.com/java/other/article.php/3457251/Fun-with-Java-Understanding-the-Fast-Fourier-Transform-FFT-Algorithm.htm

analisi dello spettro utilizzando Java, frequenza di campionamento, frequenza di piegatura, e l'algoritmo FFT http://www.developer.com/java/other/article.php/3380031/Spectrum-Analysis-using-Java-Sampling-Frequency-Folding-Frequency-and-the-FFT-Algorithm.htm

3

Se desideri solo Magnitudine spettro di audio, andare per jAudio API.

Fornisce classe per il calcolo della MS.

Problemi correlati