Назад к списку

Виртуальный барабанщик

Подробнее

Приложение для музыкантов, имитирующее живую игру барабанщика.

Многие соло-музыканты сталкиваются с ситуацией, когда хочется получить барабанный аккомпанемент, но живого барабанщика рядом нет.
Наше интеллектуальное приложение было разработано с целью генерации барабанного бита, соответствующего стилю игры основной мелодии. The AI-driven приложение подстраивает барабанную партию под игру пианиста вне зависимости от скорости и постоянства темпа его игры.

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

DRUM.png

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

В версии, применяющей метод ближайшего вектора, из предписанной библиотеки барабанных партий ищется максимально подходящая. При смене темпа и ритма, программа также меняет выдаваемую барабанную партию, тем самым подстраиваясь под музыканта. Для работы приложения на основе нейронной сети также были загружены и разбиты соответствующие друг другу записи мелодий на синтезаторе и барабанах. Нейросеть была обучена на базе midi нот в разных темпах и жанрах. Например: рок, поп и фанк.

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

В данный момент работа над развитием обеих версий продолжается.

Год
2022