2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Проживание в Аргентине означает, что международная почта будет украдена или застрянет на таможне. Добавьте карантин коронавируса, и ваш следующий проект будет ограничен старой платой Arduino Uno. Хорошие новости? Как сказал великий поэт из Rolling Stones: «Время на моей стороне… да, это так»
Я загрузил Mozzi, отличную, но в то же время сложную музыкальную библиотеку, для работы которой не требуется никакого дополнительного оборудования, и начал читать документацию. Я разработал простую драм-машину / секвенсор, которой можно полностью управлять с помощью 5 регуляторов и 1 кнопки. Первая ручка будет изменять количество ударов в минуту, а другие 4 ручки определяют, что играть в каждой доле. Я добавил также 4 светодиода для определения текущего ритма.
Запасы
Ардуино Уно
Библиотека Моцци
5 ручек
1 кнопка
1 аудиоразъем
Дополнительный чехол с 3D-принтом
Шаг 1. Детали программирования
Внутри кода, по мере прохождения биений, каждая ручка считывается, и значение от 0 до 1024 отображается на шкалу от 1 до 10. 1 означает тишину. 2 означает удар. 3 означает хай-хет. 4 означает, что малый барабан и последние позиции используются для некоторых синтезированных звуков в разных нотах.
Шаг 2: корпус
Корпус сделан с помощью прямоугольников 2 мм и 4 винтов.
Шаг 3: звуки
Звуки были преобразованы из wav в необработанные данные и загружены как файлы external.h вместе с кодом.ino. Эта процедура была немного сложной и включала внешнее программное обеспечение, такое как Audacity, а также скрипт Python для преобразования.raw в.h
На простой драм-машине весело играть, звуки по умолчанию можно изменить на другие звуки, такие как эффекты Gameboy и звуки Atari с низким качеством звука.
Конечно, карантин также означает запрет на публику для ваших странных электронных концертов, поэтому я сделал небольшой движущийся аниматроник, который автоматически определяет ритм и перемещает голову под музыку.
Шаг 4: демонстрация
Вот демо играемой Drum Machine.
Движущаяся голова - это отдельный проект со звуковым модулем и Arduino Nano. Он автоматически определяет BPM и соответственно перемещает голову.