Я разрабатываю флеш-гитару, и единственным очевидным методом обнаружения частоты данных микрофона является использование БПФ. Тем не менее, после примерно 30 часов исследований я не мог найти лучший способ сделать это. Должен ли я использовать спектр гармонических продуктов (HPS), кепструм или максимальное правдоподобие? Тюнер должен будет показывать частоту от 25 до 3000 Гц.Как получить основную частоту от БПФ?
Кроме того, если кто-то знает о каком-то открытом исходном коде, готовом найти основную частоту, скажите, пожалуйста. Я могу перевести его в ActionScript.
Спасибо!
Нет, это не так. Это первая гармоника спектра. – Nemeth
@Nemeth: «Первая гармоника» является синонимом «фундаментального», насколько я знаю, и обычно имеет максимальную амплитуду. –
@Jim: для многих инструментов фундаментальные значения * не * имеют самую высокую амплитуду - я не уверен в гитарах, но это может зависеть от ноты и типа гитары. В любом случае, лучше использовать правильный алгоритм определения высоты тона *, а не произвольно рассматривать отдельные компоненты, такие как фундаментальные. –