Недавно мы рассказали о трех онлайн-секвенсорах, которые помогут написать трек для домашнего проекта. Сегодня поговорим о браузерной драм-машине для творчества в свободное время — The Infinite Drum Machine.
![Фотография: Frank Septillion. Источник: Unsplash.com Фотография: Frank Septillion. Источник: Unsplash.com](https://habrastorage.org/getpro/habr/upload_files/ab2/184/d7e/ab2184d7ec1283db438e76e31ff1f002.jpeg)
Облако точек
В портфолио Google достаточно большое количество проектов в духе Art&Science. Например, Cube Lab, в рамках которого программисты и художники разрабатывают интерактивные варианты кубиков Рубика на HTML5 и CSS3.
Еще один проект — площадка AI Expeiments, на которой все желающие могут поработать с алгоритмами машинного обучения. Так, художник Кайл Макдональд и инженер Йотам Манн [к слову, он также создал секвенсор Song Maker, о котором мы рассказывали у себя в блоге] разработали проект The Infinite Drum Machine. Это — драм-машина с открытым кодом [GitHub], объединяющая сотни семплов.
Её рабочая область представляет собой облако точек, каждая представляет отдельный звук. Они достаточно нестандартные [для драм-машины], и большинство из них можно встретить в бытовом окружении. Это — звон бьющейся посуды, лай собак, хлопающая крышка мусорного бака, шуршание пачки чипсов и стук падающего бревна. Стоит заметить, что во всем этом многообразии нет записей барабанов — например, том-тома или хай-хэта — привычных для драм-машин.
Разработчики сопоставили звучание сэмплов с традиционными ударными инструментами, используя open source библиотеку librosa. В облаке похожие по звучанию аудиозаписи расположены рядом. Эту задачу решал алгоритм машинного обучения t-SNE, который построил карту на основе акустических отпечатков.
Работа со звуком
Чтобы начать запись, необходимо отметить на облаке семплов четыре точки. В нижней части экрана есть кнопка, которая сделает это автоматически. Там же находится ползунок для регулировки BPM и область редактирования повторяющихся ударных фрагментов. После настройки достаточно нажать кнопку Play.
![Скриншот: https://experiments.withgoogle.com/ai/drum-machine/view/ Скриншот: https://experiments.withgoogle.com/ai/drum-machine/view/](https://habrastorage.org/getpro/habr/upload_files/39a/a9e/8b7/39aa9e8b76070c3ec853e00cf99d0ea8.png)
Хотя резиденты Hacker News в тематическом треде отмечают, что работать с драм-машиной не очень удобно. Точки, обозначающие семплы, расположены близко друг другу и выделить нужную довольно сложно. На сайте есть фильтр по тегам, позволяющий «скрыть» неподходящие звуки, но он не сильно помогает.
При этом подписаны лишь те семплы, которые используются в настоящий момент, что дополнительно затрудняет навигацию. Программа не дает скачать готовый бит, но его можно загрузить, используя curl. Таким образом, инструмент не очень удобен для профессиональной записи, однако он определенно поможет отвлечься, помузицировать в спокойной обстановке и в перерывах на работе.
Больше тематических материалов в нашем «Мире Hi-Fi»: