Многополосный Частотометр

Pixilang по русски
Post Reply
User avatar
iHs
Posts: 38
Joined: Sat Jan 13, 2018 11:02 pm

Многополосный Частотометр

Post by iHs »

Данная программа появилась на свет, когда автору понадобился частотометр, умеющий определять частоту нескольких синусоидальных сигналов одновременно, а под рукой не было ни ПК, ни специальных инструментов.
Казалось бы, это просто - возьмите БПФ и найдите в нём гармоники с максимальными амплитудами. Но проблема в том, что так мы можем получить только набор частот, кратных нижней частоте БПФ. Если интересующий сигнал представляет собой "нецелую" гармонику, то для уточнения её частоты нужно взять два фрейма, перекрывающихся на 75%, вычислить БПФ от каждого и посчитать разность фаз (обычно фазы игнорируются, а здесь, напротив, они важны и позволяют вычислить поправку к частоте). http://www.guitarpitchshifter.com/algorithm.html
Attachments
fmeter.txt
(5.84 KiB) Downloaded 468 times
User avatar
iHs
Posts: 38
Joined: Sat Jan 13, 2018 11:02 pm

Re: Многополосный Частотометр

Post by iHs »

Более подробная статья: http://blogs.zynaptiq.com/bernsee/pitch ... ng-the-ft/
User avatar
iHs
Posts: 38
Joined: Sat Jan 13, 2018 11:02 pm

Re: Многополосный Частотометр

Post by iHs »

Добавлена шкала с обозначениями нот и номерами октав, так что программу можно использовать для анализа музыки (подбора нот).
Attachments
fmeternotes.txt
(6.58 KiB) Downloaded 497 times
Post Reply