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
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
Se desideri solo Magnitudine spettro di audio, andare per jAudio API.
Fornisce classe per il calcolo della MS.
Il collegamento da @Sher è interrotto ora. C'è una API per lo stesso scopo http://code.google.com/p/musicg/