Я уже некоторое время играю с этим, я не могу понять, что я собираюсь делать здесь.
Я читаю аудиоданные PCM в массив audioData:
recorder.read(audioData,0,bufferSize); //read the PCM audio data into the audioData array
Я хочу использовать библиотеку JTransform Петра Вендикера, чтобы предварительно преобразовать БПФ в мои данные PCM, чтобы получить частоту.
import edu.emory.mathcs.jtransforms.fft.DoubleFFT_1D;
На данный момент у меня есть это:
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);
Я не могу понять, как это сделать, может кто-нибудь дать мне несколько советов?Должен ли я выполнить какие-либо вычисления после этого?
Я уверен, что я далеко, все будет с благодарностью!
Бен