Я хочу создать программу, которая будет записывать аудиоданные с помощью PortAudio (я уже сделал эту часть), а затем отображать частотную информацию этого записанного звука (сейчас я хотел бы отображать среднюю частоту каждой из группы сэмплов. когда они входят).
Из некоторых исследований, которые я провел, я знаю, что мне нужно выполнить БПФ. Итак, я поискал в Google библиотеку для этого на C и нашел FFTW.
Однако сейчас я немного заблудился. Что именно я должен делать с записанными семплами, чтобы извлечь из них некоторую частотную информацию? Какой тип БПФ я должен использовать (я полагаю, мне понадобится 1D с реальными данными?)?
И как только я выполню БПФ, как мне получить информацию о частоте из данных, которые он мне дает?
РЕДАКТИРОВАТЬ: теперь я нашел также алгоритм автокорреляции. Это лучше? Проще?
Заранее большое спасибо, и извините, у меня нет абсолютно никакого опыта, если это. Я надеюсь, что в этом есть хоть какой-то смысл.