Как извлечь частоту из 32-битного массива с плавающей запятой, используя FFT в C++

Я пишу небольшую программу распознавания звука на C++. Итак, у меня есть mp3-файл, который я сэмплировал с использованием mpg123 и получил 32-битный массив с плавающей точкой. Теперь я передал этот массив функции FFT и получил некоторые данные. Как извлечь частоты?

1 ответ

"Некоторые данные", возвращаемые БПФ, должны быть частотным спектром сигнала. Вероятно, это массив комплексных чисел, и чтобы найти "наиболее мощную" частоту, вам нужно найти элемент с максимальным абсолютным значением (модулем). Чтобы вычислить частоту,... здесь была моя ошибка... перейдите по ссылке в комментарии Пола Р.

Другие вопросы по тегам