Paragon Project: Euclidean Drum Machine
Что касается создания музыки с помощью Raspberry Pi, то здесь есть несколько вариантов. Люди придумали, как превратить свои Pis в самые разные инструменты. Однако, для сравнения, музыкальных проектов, связанных с Raspberry Pi Pico, не так много. Поэтому очень приятно видеть, как на сайте reddit появляется новая эвклидова барабанная установка Pico.
Представляем вашему вниманию euclid-16, евклидова драм-машина, разработанная на базе Raspberry Pi Pico, созданная aproximacion.
Этот проект не только вдохновляет, но и очень прост, и aproximacion включила в него репозиторий GitHub со всем кодом, который необходим для самостоятельной сборки!
В качестве деталей аппроксимации вышеупомянутый euclid-16 состоит из перфокарты и мыльного корпуса.
Прежде чем перейти к рассмотрению аппаратного и программного обеспечения, стоит остановиться на "евклидовом" характере этой драм-машины. Евклидовы ритмы - отсылка к древнегреческому математику Евклиду - это ритмы с суперсбалансированным рисунком на интервалах времени.
Это имеет множество очень интересных последствий, но для данного проекта драм-машины это означает, что вы определяете интервалы и количество ударов в каждом интервале.
Таким образом, эвклидовы драм-машины основывают свои паттерны на эвклидовы ритмыЧто можно наблюдать на этом видео, которое aproximacion, кто ходит под ником redraw на GitHub, загружено:
Оборудование
Как видите, в этом проекте перфплата закреплена на корпусе мыла, а также энкодер, желтый светодиод и 16 красных светодиодов, 4 кнопки, два сдвиговых регистра 74HC595 ИС, и Raspberry Pi Pico.
Очевидно, что в данном случае конструкция может быть достаточно гибкой. Например, для такого проекта вполне подойдет любой корпус, в котором можно разместить Pico и необходимые компоненты.
Два сдвиговых регистра управляют 16 светодиодами, как показано на электрической схеме, приведенной в репозитории GitHub:
Программное обеспечение
В качестве кода используется CircuitPython, который, как отмечает aproximacion на GitHub, "отлично подходит для игр", но "он не обеспечивает аппаратных прерываний по таймеру, что очень важно для поддержания постоянного темпа".
Звук выводится через ШИМ, но может быть выведен и через I2S. Более подробно о выводе звука с помощью Pico, а также о ШИМ, I2S и I2C можно узнать в разделе наша статья об аудио с Pico W.
В сообщении на reddit, aproximacion пишет: "На данный момент он работает как MIDI-секвенсор, но также возможно воспроизведение звука через ШИМ или с помощью ЦАП i2s. Идеальной целью было бы воспроизведение на нем дешевых сэмплов DR-55, CR-78, Minipops и т.д.".
А эта маленькая барабанная машина может сохранять до 16 последовательностей.
Так что если вы хотите создать супердешевую и очень мощную евклидову барабанную установку на базе Raspberry Pi Pico, этот проект для вас!
Возьмите пару Picos, и тогда вы сможете соединить это с некоторые другие проекты для настройки рок-группы или полного оркестра.
Если вы хотите ознакомиться с более подробной информацией, посмотрите исходный текст на GitHub здесь.
Если вы хотите посмотреть другие проекты Paragon, которые мы представили в этой серии, вы можете нажать кнопку здесь.
А если у вас есть вопросы или вы хотите предложить проект для этой серии, пожалуйста, комментируйте ниже!