Tunebot - Tunebot

Tunebot это система поиска музыки, разработанная Interactive Audio Lab в Северо-Западный университет. Пользователи могут выполнять поиск в базе данных, напевая или напевая мелодию в микрофон, играя мелодию на виртуальной клавиатуре или набирая текст. Это позволяет пользователям окончательно определить ту песню, которая застряла у них в голове.

Методы поиска

Tunebot - это Запрос напевая система. Он сравнивает спетый запрос с базой данных музыкальных тем, используя интервалы между каждой нотой. Это позволяет пользователю петь в тональности, отличной от целевой записи, и при этом воспроизводить совпадение. Интервалы также не квантованы, чтобы можно было использовать другие настройки, кроме стандартной A = 440 Гц, поскольку не многие люди в мире имеют идеальный слух.

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

Затем запросы и цели сопоставляются с помощью взвешенного алгоритма выравнивания строк между нотными интервалами и ритмическими соотношениями.

База данных

База данных состоит из мелодий, исполняемых участниками без сопровождения (a capella). Авторы входят на сайт и передают свои примеры системе. Каждая из этих записей связана с соответствующей песней на Amazon. Спетый запрос сравнивается с этими примерами. Примеры пения а капелла используются в качестве ключей поиска, потому что намного легче сравнить один вокал без аккомпанемента (спетый запрос) с другим (пример ключа поиска), чем сравнивать вокал без сопровождения с записью всей группы, которая может содержать гитару. , барабаны, другие певцы, звуковые эффекты и т. д.

Отличительные черты

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

Рекомендации

внешняя ссылка