JTransforms FFT en Android a partir de datos PCM

He estado jugando con esto desde hace algún tiempo, no puedo resolver lo que debo hacer aquí.

Estoy leyendo datos de audio PCM en una matriz de audioData:

 recorder.read(audioData,0,bufferSize);     //read the PCM audio data into the audioData array

Quiero usar la biblioteca JTransform de Piotr Wendykier para preformar una FFT en los datos de mi PCM para obtener la frecuencia.

import edu.emory.mathcs.jtransforms.fft.DoubleFFT_1D;

En este momento tengo esto:

       DoubleFFT_1D fft = new DoubleFFT_1D(1024); // 1024 is size of array

for (int i = 0; i < 1023; i++) {
           a[i]= audioData[i];               
           if (audioData[i] != 0)
           Log.v(TAG, "audiodata=" + audioData[i] + " fft= " + a[i]);
       }
       fft.complexForward(a);

No puedo entender cómo funciona esto, ¿alguien puede darme algunos consejos? ¿Tendré que realizar algún cálculo después de esto?

¡Estoy seguro de que estoy lejos, cualquier cosa sería muy apreciada!

Ben

Respuestas a la pregunta(4)

Su respuesta a la pregunta