Как получить частоту из результата fft?

Я записал массив [1024] данных с моего микрофона на моем телефоне Android, пропустил его через 1D прямой ДПФ реальных данных (установив еще 1024 биты на 0).Я сохранил массив в текстовый файл и повторил это 8 раз.

Я получил 16384 результата. Я открыл текстовый файл в Excel и построил график, чтобы увидеть, как он выглядит (x = индекс массива, y = размер возвращаемого числа). Есть несколько массивных всплесков (как положительных, так и отрицательных) величиной около 110, 232 и небольших всплесков, продолжающихся таким образом до примерно 1817 и 1941 годов, когда всплески снова становятся большими, а затем снова падают.

Моя проблема в том, что везде, где я ищу справку по теме, в которой упоминается получение реальных и мнимых чисел, у меня есть только одномерный массив, который я получил из метода, который я использовал из класса Петра Вендикира:

DoubleFFT_1D.realForwardFull(audioDataArray); // from the library JTransforms.

Мой вопрос is: Что мне нужно сделать с этими данными, чтобы вернуть частоту? Звук был записан при игре «А» на нижней струне (5-й лад) моей гитары (примерно 440 Гц).

29
задан Ben Taliadoros 6 October 2011 в 13:26
поделиться