Я записал массив [1024] данных моего микрофона на моем Android-телефоне, передал его через 1D прямой DFT реальных данных (установив еще 1024 бит на 0). Я сохранил массив в текстовом файле и повторил это 8 раз.
Я получил 16384 результатов. Я открыл текстовый файл в Excel и сделал график, чтобы увидеть, как он выглядит (x = индекс массива, y = размер возвращаемого числа). Есть несколько массивных всплесков (как положительных, так и отрицательных) по величине около 110, 232 и малых шипов, продолжающихся таким образом до 1817 и 1941 годов, когда пики снова становятся большими, а затем снова падают.
Моя проблема в том, что везде, где я ищу помощь по теме, которую он упоминает, получая реальные и мнимые числа, у меня есть только 1D-массив, который я получил от метода, который я использовал из класса Петра Вендикье:
DoubleFFT_1D.realForwardFull(audioDataArray); // from the library JTransforms.
Мой вопрос: что мне нужно сделать для этих данных, чтобы вернуть частоту? Звук, записанный мной, состоял в том, что я играл на "А" на нижней струне (пятый лад) моей гитары (примерно 440 Гц).