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

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

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

Post by iHs » Fri Sep 21, 2018 12:03 am

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

User avatar
iHs
Posts: 25
Joined: Sat Jan 13, 2018 11:02 pm

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

Post by iHs » Fri Sep 21, 2018 12:09 am

Более подробная статья: http://blogs.zynaptiq.com/bernsee/pitch ... ng-the-ft/

User avatar
iHs
Posts: 25
Joined: Sat Jan 13, 2018 11:02 pm

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

Post by iHs » Sun Sep 23, 2018 8:50 pm

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

Post Reply