Цитата:@Peratron
А еще какие-то варианты, кроме адаптивных триггеров Вам известны,
В отношении выделения основного тона?
Известны - например нейронная сеть, а-ля Аксон
Про синхронный (гетеродинный) фильтр я уже упомянул.
Ну, автокоррелятор - таки да, тоже справный метод.
Классический фурье - само собой. Но он в неадаптивном варианте слишком тормозной и не позволяет получить значение тона одновременно и быстро, и точно. Впрочем, гетеродинная фильтрация тоже эффективна только в адаптивном варианте.
Ну, тупой - но правильный вариант, это гребёнка фильтров. Но не фурье - с его постоянной частотной полоской фильтра: оптимальна в данном случае гребёнка с постоянной добротностью (линейно возрастающей пол частоте полосой пропускания).
Наиболее простым и правильным вариантом для решения задачи не-полифонического тюнера я считаю сочетание программно реализованного АТШ с несложной системой измерения периода и пост-обработкой (пересчётом периода в частоту для индикации).