2009-06-07 9 views
13

Estoy tratando de procesar datos de audio. Estoy trabajando con Java. He extraído los datos de audio en una matriz. Ahora debería pasar N muestras de datos a una función que calcula la Transformada de Fourier Discreta (o Transformada Rápida de Fourier, que es más eficiente). He leído documentación, pero cada vez estoy más confundido. Lo que intento calcular es el espectro de magnitud (| X (k) |). ¿Alguien puede ayudarme? GraciasProcesamiento de datos de audio usando transformadas de Fourier en Java

Respuesta

17

Richard G. Baldwin tiene varios artículos muy buenos sobre los algoritmos de Transformación rápida de Fourier en Java en el sitio web de Developer.com. En particular, los siguientes artículos deberían resultar útiles:

Diversión con Java, Comprensión de la Transformada Rápida de Fourier (FFT) http://www.developer.com/java/other/article.php/3457251/Fun-with-Java-Understanding-the-Fast-Fourier-Transform-FFT-Algorithm.htm

análisis de espectro utilizando Java, frecuencia de muestreo, frecuencia plegable, y la FFT algoritmo http://www.developer.com/java/other/article.php/3380031/Spectrum-Analysis-using-Java-Sampling-Frequency-Folding-Frequency-and-the-FFT-Algorithm.htm

3

Si sólo desea magnitud del espectro de audio, para ir jAudio API.

Proporciona clase para calcular MS.

Cuestiones relacionadas