J'essaie de traiter des données audio. Je travaille avec Java. J'ai extrait les données audio dans un tableau. Maintenant, je devrais passer N échantillons de données à une fonction qui calcule la Transformée de Fourier Discrète (ou Transformée de Fourier Rapide, qui est plus efficace). J'ai lu la documentation mais je deviens de plus en plus confus. Ce que j'essaie de calculer, c'est le spectre d'amplitude (| X (k) |). Quelqu'un peut-il m'aider? MerciTraitement de données audio à l'aide de transformées de Fourier en Java
Répondre
Richard G. Baldwin a un certain nombre de très bons articles sur les algorithmes de transformée de Fourier rapide en Java sur le site Web Developer.com. En particulier, les articles suivants devraient se révéler utiles:
Fun avec Java, Comprendre la transformée de Fourier rapide (FFT) algorithme http://www.developer.com/java/other/article.php/3457251/Fun-with-Java-Understanding-the-Fast-Fourier-Transform-FFT-Algorithm.htm
Analyse du spectre en utilisant Java, la fréquence d'échantillonnage, fréquence de pliage et l'algorithme FFT http://www.developer.com/java/other/article.php/3380031/Spectrum-Analysis-using-Java-Sampling-Frequency-Folding-Frequency-and-the-FFT-Algorithm.htm
Si vous ne souhaitez que Magnitude du spectre audio, allez jAudio API.
Il fournit une classe pour calculer MS.
Le lien de @Sher est cassé maintenant. Il y a une API pour le même but http://code.google.com/p/musicg/