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