Оглавление:

Контроллер сэмплового пэда, использующий чистые данные: 4 шага
Контроллер сэмплового пэда, использующий чистые данные: 4 шага

Видео: Контроллер сэмплового пэда, использующий чистые данные: 4 шага

Видео: Контроллер сэмплового пэда, использующий чистые данные: 4 шага
Видео: Основы программирования контроллеров за 5 минут 2024, Июль
Anonim
Контроллер сэмплового пэда с использованием чистых данных
Контроллер сэмплового пэда с использованием чистых данных

В этой инструкции я буду создавать контроллер, позволяющий некоторым старым пэдам ударных электронных барабанов 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
Настройка устройства Pure Data
Настройка устройства 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 может сделать гораздо больше, и я умоляю вас всех взглянуть на нее и попробовать. Вы сможете создавать потрясающие аудиопроекты!

Рекомендуемые: