Оглавление:
- Запасы
- Шаг 1. Почему именно чистые данные?
- Шаг 2. Создайте устройство ввода
- Шаг 3. Настройте устройство Pure Data
- Шаг 4: Дальнейшее развитие
Видео: Контроллер сэмплового пэда, использующий чистые данные: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В этой инструкции я буду создавать контроллер, позволяющий некоторым старым пэдам ударных электронных барабанов Roland запускать звуки без оригинального модуля ударных, который шел с набором.
Я буду использовать Pure Data, чтобы создать патч для загрузки некоторых файлов wav, а затем воспроизвести их, когда он получит ввод от последовательного ввода.
Последовательный ввод будет поступать от Arduino, считывая пэды с помощью аналоговых контактов и отправляя значения в патч.
Запасы
Микроконтроллер Arduino (я выбрал Arduino Mega с его 16 аналоговыми контактами, позволяющими использовать 16 входов для пэдов или 8 стерео пэдов в моем случае)
Пэды для ввода (я использую некоторые старые пэды Roland, но то же самое можно применить и к пьезопэдам)
Устройство, способное запускать Pure Data - это может быть что угодно, от Raspberry Pi до ПК. Это отличное программное обеспечение, которое может работать в Linux, Mac или Windows. Я буду использовать старый планшет с Windows 8.
Шаг 1. Почему именно чистые данные?
Я работал над музыкальными проектами в течение нескольких лет, и за это время я использовал все виды программного и аппаратного обеспечения для создания своего конечного продукта. Обычно я хотел бы использовать Python для чего-то вроде этого, но в другом недавнем проекте, который я начал, было ясно, что мне понадобится что-то более подходящее для обработки нескольких аудиофайлов. Я наткнулся на Pure Data и с тех пор использую его в своих аудиопроектах!
Его объектно-ориентированный стиль и визуальный редактор делают сборку вашей звуковой цепочки действительно быстрой и простой, а обширный набор внешних библиотек позволяет легко добавлять многие функции.
Pure Data упрощает загрузку и воспроизведение аудиофайлов, а также получение и маршрутизацию последовательных команд, поэтому его использование в этом проекте стало несложным!
Шаг 2. Создайте устройство ввода
Этот шаг будет отличаться в зависимости от вашего предполагаемого использования, но основные принципы останутся прежними.
Подключите устройства ввода к аналоговым контактам микроконтроллера, а также к источнику питания; при ударе по пэдам он отправит значение на контакты. Аналоговые контакты считывают значения от 0 до 1023; мы можем использовать это значение, чтобы определить громкость для воспроизведения звука!
На прилагаемом изображении показаны Arduino Uno и три входных разъема TRS; пэды Roland, которые я использую, имеют основной пэд и пэд обода, которые передаются через разъем TRS. Для нас с моим Arduino я поместил их на макетную плату и использовал провода макета для подключения разъемов к моим аналоговым контактам.
По завершении разъемы будут просверлены и установлены в корпус проекта и подключены напрямую к Arduino.
Наконец, загрузите прикрепленный код SamplePadController.ino на ваш arduino. Если вам нужно добавить больше входов, просто скопируйте структуру в файл, чтобы добавить их в последовательную командную строку, отправленную в патч.
Шаг 3. Настройте устройство Pure Data
Загрузите Pure Data с веб-сайта Pure Data для выбранной вами системы, а затем добавьте внешний компорт, перейдя в help> найти внешние и введя comport. Это позволит вашему устройству взаимодействовать с последовательным интерфейсом.
Загрузите прикрепленные файлы, измените два расширения файлов.txt на.pd и откройте файл SamplePad.pd.
Добавьте файлы wav в папку мультимедиа - это упрощает их адресацию в патче.
Используя ctrl + e для входа в режим редактирования, вы можете изменить com-порт с 9 на порт вашего последовательного порта Arduino, а также изменить имена используемых файлов wav. Если вы поместили их в папку мультимедиа в каталоге проекта (на изображении 2), вы можете ссылаться на них, используя./media/filename.wav
Патч работает очень просто; он открывается, затем загружает файлы WAV, а затем открывает последовательный порт для связи с Arduino. Когда Arduino отправляет ему строку значений, он направляет ввод на каждую из площадок; pad1, pad2 и т. д. полученное значение затем воспроизводит файл, используя это значение в качестве voume, пока значение больше 0. Если по пэду не было ударов, звук не воспроизводится. Простой!
Шаг 4: Дальнейшее развитие
Модульный способ сборки этого патча позволяет легко расширять его в будущем; добавьте дополнительные датчики к вашему микроконтроллеру и, чтобы его можно было использовать в патче, просто добавьте имя значения в «маршрут», скопируйте фрагмент объектов одного из существующих входов, подключите их к маршрутизации и вуаля!
Среда Pure Data может сделать гораздо больше, и я умоляю вас всех взглянуть на нее и попробовать. Вы сможете создавать потрясающие аудиопроекты!
Рекомендуемые:
BI - НАПРАВЛЕННЫЙ СЧЕТЧИК ПОСЕТИТЕЛЕЙ, ИСПОЛЬЗУЮЩИЙ 8051 (AT89S52): 4 шага
BI - НАПРАВЛЕННЫЙ СЧЕТЧИК ПОСЕТИТЕЛЕЙ, ИСПОЛЬЗУЮЩИЙ 8051 (AT89S52): цель этого проекта состоит в подсчете количества посетителей, входящих и выходящих из комнаты, и обновлении информации на ЖК-дисплее. Этот проект состоит из микроконтроллера AT89S52, двух ИК-датчиков и ЖК-дисплея. . ИК-датчики обнаруживают внешний
Гусеничный робот с дистанционным управлением, использующий Arduino - шаг за шагом: 3 шага
Радиоуправляемый гусеничный робот с использованием Arduino - шаг за шагом: Привет, ребята, я вернулся с еще одним классным шасси для роботов от BangGood. Надеюсь, вы прошли через наши предыдущие проекты - Spinel Crux V1 - Робот, управляемый жестами, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms и The Badland Braw
ПРИЛОЖЕНИЕ ИЗОБРЕТАТЕЛЬ 2 - Чистые передние наконечники (+4 примера): 6 шагов
ИЗОБРЕТАТЕЛЬ ПРИЛОЖЕНИЙ 2 - Советы по чистому фронту (+4 примера): мы собираемся посмотреть, как мы можем сделать ваше приложение на AI2 эстетичным :) На этот раз кода нет, только советы по созданию плавного приложения, как в примере 4 сверху
Робот, следующий за линией, использующий микроконтроллер TIVA TM4C1233H6PM: 3 шага
Робот, следящий за линией, использующий микроконтроллер TIVA TM4C1233H6PM: Робот следящего за линией - это универсальная машина, используемая для обнаружения и отслеживания темных линий, нарисованных на белой поверхности. Поскольку этот робот изготовлен с использованием макета, его будет исключительно легко построить. Эта система может быть объединена в
YABC - еще один контроллер Blynk - контроллер температуры и влажности облака IoT, ESP8266: 4 шага
YABC - Еще один контроллер Blynk - Контроллер температуры и влажности облака IoT, ESP8266: Привет, производители, недавно я начал выращивать грибы дома, вешенки, но у меня уже есть 3x таких контроллера дома для контроля температуры ферментера для моего домашнего пива, жена также сейчас занимается этим чайным грибом, и в качестве термостата для тепла