Виртуальный барабанщик
Приложение для музыкантов, имитирующее живую игру барабанщика.
Наше интеллектуальное приложение было разработано с целью генерации барабанного бита, соответствующего стилю игры основной мелодии. The AI-driven приложение подстраивает барабанную партию под игру пианиста вне зависимости от скорости и постоянства темпа его игры.
Данная программа была реализована в двух версиях с разными подходами - на основе метод ближайшего вектора и на основе нейронной сети. Первоначально наш опытный музыкант-виртуоз заполнил базу мелодий записями игры на синтезаторе и соответствующими партиями игр на барабанах. Эти аудио потоки были соотнесены друг с другом и приняты за эталонные.
Благодаря использованию midi клавиш, были получены данные о силе и длительности нажатия для каждой ноты. Полученная информация делится на определенные интервалы и используется в алгоритмах, делая их более адаптивными.
В версии, применяющей метод ближайшего вектора, из предписанной библиотеки барабанных партий ищется максимально подходящая. При смене темпа и ритма, программа также меняет выдаваемую барабанную партию, тем самым подстраиваясь под музыканта. Для работы приложения на основе нейронной сети также были загружены и разбиты соответствующие друг другу записи мелодий на синтезаторе и барабанах. Нейросеть была обучена на базе midi нот в разных темпах и жанрах. Например: рок, поп и фанк.
Приложение, использующее метод ближайшего вектора, выводит правильную барабанную мелодию быстро и точно, но только из ранее заполненной библиотеки. Нейросеть же может быть менее точна, но выдаваемое значение будет подходить для любого темпа игры на синтезаторе, даже которого нет в библиотеке.
В данный момент работа над развитием обеих версий продолжается.
Похожие проекты
Моделирование и прогнозирование цен на аренду автомобилей
Обучение моделей для прогнозирования цен на аренду автомобилей в Японии на основе данных цен и спроса нескольких японских компаний и истории погоды в Японии.
Распознавание судов на картах
Решение для компьютерного зрения, предназначенное для обнаружения и подсчета всех типов яхт, крейсеров, катеров, каноэ, авианосцев и т. д. на спутниковых картах.
Система для динамического ценообразования
Прогноз оптимальных цен на основе исторических данных.