Как отличить аккорды от отдельных нот? - PullRequest
0 голосов
/ 06 мая 2011

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

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

Другая вещь, которую я рассматриваю, - это попытка добавить различные значения амплитуд гармоник.а также сравнение нот с «предполагаемым аккордом» с результатом БПФ.

Можете ли вы помочь мне здесь?Это было бы очень ценно.В настоящее время я работаю только над мажорными и минорными аккордами.

Большое спасибо!

Ответы [ 2 ]

4 голосов
/ 06 мая 2011

Распознавание аккордов - все еще тема исследования.Хорошее решение может потребовать некоторых довольно сложных методов сопоставления с образцом ИИ.Международное общество поиска музыкальной информации, похоже, проводит ежегодный конкурс по проблемам автоматического типа транскрипции.Вы можете посмотреть конференцию и исследовательские статьи о том, что было опробовано и как хорошо это работает.

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

2 голосов
/ 14 марта 2012

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

Вам нужно искать все частоты в пределах (Max Frequency Amplitude) / srt (2), чтобы определить соотношение аккордов / не аккордов сигнала.

...