вычисление частоты на примере Apple Auriotouch - PullRequest
4 голосов
/ 01 февраля 2011

Я работаю над программой, которая должна захватывать частоту звука с гитары.Я изменил пример aurioTouch для вывода частоты, используя частоту с наибольшей величиной.Это работает хорошо для высоких нот, но очень неточно на нижних струнах.Я считаю, что это из-за обертонов.Я исследовал способы решения этой проблемы, такие как Cepstrum Analysis, но я заблудился от того, как реализовать это в коде примера, так как это неясно и трудно следовать без комментариев.любая помощь будет принята с благодарностью, спасибо!

1 Ответ

4 голосов
/ 01 февраля 2011

Как вы обнаружили, музыкальная высота не совпадает с пиковой частотой.

Но попытаться исследовать алгоритмы, пытаясь работать со звуком в реальном времени, нелегко.

Я предлагаю вам отделить проблемы. Запишите некоторые музыкальные звуки (гитары и т. Д.) На вашем Mac в необработанные звуковые файлы. Попробуйте выбранные вами алгоритмы оценки основного тона на этих записанных наборах образцов. Затем, после того, как вы это заработаете, выясните, как интегрировать ваш код в интегрированные среды iOS и Accelerate (для FFT).

...