Обнаружение аккордов гитары - PullRequest
2 голосов
/ 28 марта 2011

Хотя большинство других вопросов здесь касаются определения того, как узнать, какие ноты составляют аккорд, я задаю немного другой вопрос.

Как вы сможете определить, является ли воспроизводимый звук отдельной нотой или аккордом? Я пытался найти некоторые бумаги, но до сих пор я видел только бумаги, в которых рассматривается, как обнаружить ноты аккорда, а не различать, был ли произведенный звук только одной нотой или аккордом.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 28 марта 2011

Вам необходимо выполнить какое-то сопоставление с образцом в спектре мощности. Для одной ноты вы увидите фундаментальные + множественные гармоники, каждая из которых, конечно, кратна основной частоте. Для аккорда, например простой мажорный аккорд, такой как до мажор, с нотами C, E и G, вы получите 3 основы + гармоники каждого. Некоторые из гармоник из разных основ будут совпадать (из-за почти рационального целочисленного соотношения между нотами, что делает звук аккорда «хорошим»), однако между частотными составляющими все равно будут интервалы, которые не являются просто кратными, и именно их структура действительно определяет характер аккорда. Это может быть хорошим кандидатом на какой-то классификатор или нейронную сеть.

1 голос
/ 28 марта 2011

Если для вас это звучит как аккорд, это потому, что ваш мозг способен различать гармоники аккорда.

Поэтому, когда вы слушаете аккорд на расстоянии, струна будет смешиваться вместе дляобщее примечание аккорда, который нужно услышать, это как если бы вы сжимали звук из нескольких каналов в один.

Если вы записываете достаточно хорошее качество, вы сможете разделить звук на разные пороги, определяемыезаметки, которые вы пытаетесь подобрать, т.е. drop-d, обычная настройка.

Попробуйте выполнить процесс в звуковом редакторе, прежде чем пытаться использовать его как программу.

0 голосов
/ 24 февраля 2015

Вы можете найти любую частоту любого инструмента или даже шум с помощью так называемого преобразования Фурье. Это математический процесс, в котором выполняется частотное свертывание для сортировки каждого тона в предоставленной вами выборке. Это похоже на то, как ученые изучают солнце и другие звезды, просматривая всю информацию о частоте, чтобы увидеть, какие элементы находятся в каких количествах. В магистерской работе я использовал то, что называется БПФ, или быстрый перенос Фурье.

Вы можете отделить гармоники от чистых тонов и многое другое с помощью БПФ. Вам нужно будет использовать много итераций FFT, потому что вы действительно не можете ждать, пока FFT декодирует «Лестницу в небеса». Посмотрите локально на небольшие фрагменты.

Вы можете найти программное обеспечение, чтобы сделать это для вас во многих местах, и вы можете проверить Wolfram Alpha и подобные веб-сайты для приложений и кода, чтобы сделать это.

...