2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Axoloti - это универсальная звуковая плата, которая программируется очень похоже на Arduino, только с помощью среды разработки звука на основе узлов. Запрограммированные там патчи загружаются после завершения и затем автономно запускаются на плате. Он имеет несколько аналоговых и цифровых контактов ввода / вывода для подключения всего, что вы также знаете по Aduino. Кроме того, он имеет MIDI IN и OUT, USB-штекер для MIDI-клавиатуры или аналогичный, аудиоразъем 3,5 и штекеры IN и OUT 6,35 мм.
Программное обеспечение позволяет вам создавать все, что вы можете вообразить в области звука, будь то собственный синтезатор, секвенсор, бит-машина, гитарные эффекты и т. Д. После создания патча в программном обеспечении, которое похоже на Pure Data, vvvv или MAX / MSP (также известное как nodebased), вы загружаете и получаете собственное независимое устройство.
Это вступление должно показать, как вы можете создать свой собственный базовый аппаратный контроллер с кнопками и ручками, чтобы впоследствии спроектировать свой первый звук и немедленно протестировать его с имеющимися у вас входами. Больше нет необходимости в MIDI-клавиатурах, все может быть вашим входом.
Шаг 1. Аппаратное обеспечение
Что вам понадобится:
- доска Axoloti
- две акриловые или деревянные тарелки
- несколько кнопок
- некоторые потенциометры
- соединительные кабели и контакты для подключения к плате
- макетная плата небольшого размера для упрощения распределения питания
- несколько винтов и гаек
- паяльник и термоусадочные трубки
- мультиметр
- USB-кабель, чтобы начать установку звуковых патчей
Шаг 2: наращивание
Начнем с того, что расположим ручки и кнопки так, как мы хотим. Обычно акрил имеет защитную пленку, на которой можно легко писать. Итак, после разметки позиций сверлим отверстия. Не забудьте добавить отверстия для распорных винтов. В моем случае я взял кусок акрила побольше, чтобы потом можно было расширить проект с помощью других датчиков. Как и в случае с любым другим микроконтроллером, мультиплексирование может помочь, если у вас закончились контакты ввода / вывода.
После размещения ручек потенциометра я проверяю их с платой один раз, чтобы вспомнить, как их подключать. Как видно на картинке с печатной платой, кнопкам нужен только плюс от источника напряжения, поскольку их второй контакт подключен к одному из цифровых входов, чтобы замкнуть цепь и подать сигнал (устранение дребезга сигнала кратко обсуждается на следующем шаге). Потенциометры подключаются к одному из внешних выводов в том же ряду для источника положительного напряжения, и поскольку они представляют собой не что иное, как делители напряжения, им необходимо, чтобы другой внешний вывод был соединен с землей. Средний вывод даст нам аналоговый сигнал, где направление увеличения и уменьшения сигнала с помощью ручки зависит от расположения плюса и минуса на внешних контактах. То, что можно легко проверить с помощью мультиметра за минуту. Питание поступает непосредственно от платы Axoloti, так как контакты ввода / вывода платы ограничены сигналами 3,3 В. Сопротивление потенциометров вторично, они просто разделяют получаемое напряжение, поэтому диапазон будет в порядке.
Чтобы прикрепить ручки к потенциометрам, вы должны обрезать их по высоте. Следующим важным шагом является определение среднего положения каждого поти, чтобы ручка была прикреплена вправо. Возьмите мультиметр, установите его на соответствующий диапазон сопротивления потенциометра, полностью поверните потенциометр в обоих направлениях и затем, уменьшив максимальное значение вдвое, оставьте их там.
Во второй акриловой пластине просверливаются отверстия для крепления Axoloti.
После того, как все кабели спаяны вместе с контактами (в моем случае сигнальные кабели серые и зеленые) и подключены к контактам Axoloti, мы можем взять длинные винты и установить все на место. Выберите подходящую высоту с помощью гаек и затяните все вместе.
Эта установка теперь также является модульной. Вы можете открутить верхнюю пластину и подключить кабели к любому микроконтроллеру, который вам нужен. А оставив место на акриле, вы можете добавить другие датчики в будущем.
Шаг 3: Программное обеспечение
Начните здесь, чтобы загрузить программное обеспечение, и следуйте инструкциям для вашей операционной системы. Как описано там, вам необходимо подключить USB-кабель и наушники. После этого вы можете открыть первый патч.
Рабочий процесс в программной среде довольно прост. Двойной щелчок в пустой серой области вызовет обозреватель узлов, ввод нужного узла вызывает предварительный просмотр, а еще один двойной щелчок помещает узел. Входы и выходы подключаются «кабелями» с перетаскиванием. Вы можете прочитать имена с моего скриншота или просто скачать прикрепленные ниже файлы. Как только вы откроете патч, откроется другое окно терминала, в котором отображается некоторая информация о состоянии и флажок, который обычно уже установлен как «подключен». Когда патч готов, вы устанавливаете флажок «Live». Затем патч компилируется и загружается на плату. В режиме реального времени вы можете либо видеть действие ваших кнопок, размещая несколько узлов «display» (disp /), либо взаимодействовать с программными кнопками.
Здесь вы также можете увидеть первое введение.
Я добавил два патча, показанные на картинках. По любым дополнительным вопросам форум очень полезен, и сообщество также очень активно.
Первый патч (testBoad.axp) - это простой тест с узлами отображения и без звука, чтобы проверить, работают ли кнопки и ручки. Axoloti имеет внутренние резисторы, для которых мы используем опцию «pullldown», чтобы получить правильный сигнал. Поскольку кнопки технически очень шумные, мы должны отклонять сигнал. Существует множество схем, позволяющих сделать это аппаратным способом, но в данном случае это делается в рамках программного обеспечения. В этом патче кнопка набора позволяет вам выбрать продолжительность до второго нажатия, в моем случае это 100 мс.
Второй патч (midi_test.axp) - это пример использования кнопки для запуска миди-ноты и выбора высоты тона / ноты с помощью положения потенциометра.
Удачи, исследуя мир синтеза звука!