Как рассчитать основную частоту входа микрофона, используя данные гармоник

Я могу рассчитать основную частоту аудиовхода в реальном времени с микрофона в Unity, найдя самый высокий пик с помощью функции GetSpectrumData. Но это не подходит для более низких частот. Я думаю, что я получаю частоту гармоник, если я играю ноты с более низкой частотой. Как я могу рассчитать основную частоту, используя данные гармоник.

1 ответ

Вы можете использовать алгоритм Harmonic Product Spectrum для обнаружения и оценки монофонического тона с богатым обертоном.

Cepstrums или Cepstral анализ - другая возможность.

Другие вопросы по тегам