Я пишу небольшую программу распознавания звука на C ++. Итак, у меня есть mp3-файл, который я сэмплировал с использованием mpg123 и получил 32-битный массив с плавающей точкой. Теперь я передал этот массив функции FFT и получил некоторые данные. Как извлечь частоты?
«Некоторые данные», возвращаемые БПФ, должны быть частотным спектром сигнала. Вероятно, это массив комплексных чисел, и чтобы найти «наиболее мощную» частоту, вам нужно найти элемент с максимальным абсолютным значением (модулем). Чтобы рассчитать частоту, … здесь была моя ошибка … перейдите по ссылке в комментарии Пола Р.
Других решений пока нет …