Оглавление:

Управление Cubase с помощью MIDI на базе Arduino: 4 шага
Управление Cubase с помощью MIDI на базе Arduino: 4 шага

Видео: Управление Cubase с помощью MIDI на базе Arduino: 4 шага

Видео: Управление Cubase с помощью MIDI на базе Arduino: 4 шага
Видео: MIDI контроллер с акселерометром для управления синтезатором | Arduino/STM32/ESP32 2024, Июль
Anonim
Управление Cubase с помощью MIDI на базе Arduino
Управление Cubase с помощью MIDI на базе Arduino

Мой друг хотел управлять Cubase, своим программным обеспечением для записи звука, с помощью кнопки, чтобы он мог останавливать и запускать запись удаленно, не переходя к компьютеру и набирая текст на клавиатуре. Вы можете сделать это в другом программном обеспечении для записи, просто мы используем Cubase.

Шаг 1. Что вам нужно

Что вам нужно
Что вам нужно

Обычно открытые кнопки (по одной на каждое действие, которое вы хотите выполнить таким образом) резистор 10 кОм (по одному на каждую кнопку) Arduino с хорошим постоянным напряжением 5 В. Мне пришлось подавать внешнее питание на мой (я использую версию с голыми костями, на которой работает Diecimila), получить его здесь Беспаечный макет (как этот) MIDI-разъем (вам нужен только один, так как все, что вы делаете, это отправляет как dis) 220- Ом резистор (для разъема MIDI) Компьютер с Cubase или другим программным обеспечением для записи. Кабель MIDI (здесь 20 дюймов) Вам может понадобиться вход USB на MIDI, который я использовал и любил, этот и этот

Шаг 2: Настройка оборудования

Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования

Схема и фото прилагаются. ПРИМЕЧАНИЕ: схема является работой ITP Physical Computing.

Обычно это 5 В для переключения, переключение на управляющий контакт, резистор 10 кОм от управляющего контакта к GND. Для MIDI-разъема это контакт 5 с последовательным контактом, контакт 4 с 5 В через резистор 220. Загрузите следующий эскиз на свой Arduino: {{{/ * Convert Подключите Arduino к MIDI-контроллеру, используя столько цифровых входов *, сколько вам нужно. * * Этот скетч настроен на отправку 2 MIDI-нот по MIDI-каналу 5, * но его можно легко перенастроить для других нот и каналов * * Создано 3 ноября 2008 г. * Автором Hyeki Min * * Изменено 14 мая 2009 г. * Автором Petyr Stretz * Изменена логика переключателя, так что низкий и высокий контакт заставлял * ноты играть как на клавиатуре, удалены ненужные контакты, изменен * выходной MIDI-канал на 5 ** Изменено 15 апреля 2014 г. * Автор: Petyr Stretz * Пользователь Instructables Andrew. Wilson.7 сообщил BYTE * больше не используется в Arduino 1.0 или новее. Убрал его из noteOn () * /

// определяем используемые пины, MIDI-порт всегда находится на пине 1 Arduino (TX) int switchPin1 = 2; int switchPin2 = 3;

// общие миди-заметки char note1 = 60; // Средний символ C note2 = 62; // D

// Переменные int switchState1 = LOW; int switchState2 = НИЗКИЙ; int currentSwitchState1 = LOW; int currentSwitchState2 = НИЗКИЙ;

void setup () {// устанавливаем состояния контактов ввода / вывода: pinMode (switchPin1, INPUT); pinMode (switchPin2, ВХОД);

// установить скорость передачи MIDI: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // нажимаем // нота на канале 5 (0x94), некоторое значение ноты (нота), средняя скорость (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // отпустить // Заметка на канале 5 (0x94), какое-то значение ноты (note), тихая скорость (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // нажимаем // нота на канале 5 (0x94), некоторое значение ноты (нота), средняя скорость (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // отпускаем // Заметка на канале 5 (0x94), какое-то значение ноты (note), тихая скорость (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Отправляем MIDI-сообщение включения / выключения ноты. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}

Шаг 3: установка программного обеспечения

Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения

Cubase можно настроить для универсального пульта дистанционного управления, который может преобразовывать MIDI-ноты в действия. Скриншоты взяты из Cubase 3, хотя в других версиях они не должны сильно отличаться. Найдите в руководстве другое программное обеспечение для записи. В меню «Устройства» выберите «Настройка устройства». Когда появится окно настройки устройства, щелкните значок «плюс», чтобы добавить элемент управления, и выберите «Стандартный пульт дистанционного управления». ПРИМЕЧАНИЕ: в зависимости от версии вам может потребоваться выберите пульт с правой стороны и нажмите и стрелку, чтобы добавить его слева. После нажатия на «Generic Remote» в списке устройств окно должно выглядеть как третий снимок экрана ниже. Установите MIDI-вход из раскрывающегося списка, это скорее всего будет отличаться от моего, и нажмите на первый «Fader 1» в верхнем поле. Убедитесь, что ваш пульт подключен и работает, нажмите и удерживайте кнопку «Learn» и нажмите одну из кнопок пульта дистанционного управления, затем отпустите из "ЖЖ". Вы должны увидеть изменение MIDI-канала и адреса в соответствии с моим, если вы не изменили код. Сделайте то же самое для Fader 2 и так далее для любого количества кнопок, которые вам нужны. Измените максимальное значение на «1», я не делал этого, пока не делал снимок экрана. В нижнем поле вы устанавливаете, что элемент управления будет делать. Есть масса вариантов, но нам просто нужны «Запись» и «Остановка». В раскрывающемся списке «Устройство» выберите «Команда», в раскрывающемся списке «Канал / категория» выберите «Транспорт», а затем в раскрывающемся списке «Значение / действие» выберите соответствующее действие. Просто щелкнув поле, которое вы хотите изменить, должны открыться выпадающие списки. Теперь все готово. Выберите переименовать, чтобы назвать элемент управления чем-нибудь очевидным, например ТРАНСПОРТ, и нажмите «Применить», затем «ОК». Наконец, щелкните меню устройств и выберите «Универсальный пульт». Убедитесь, что ваш элемент управления выбран и у вас все готово для его использования. ПРИМЕЧАНИЕ. Я столкнулся с проблемой, когда Learn не распознает какие-либо заметки, которые я нажимаю. Рядом с + и - есть кнопка «Сбросить устройства», как только я нажму, все заработало.

Шаг 4: Библиография

Библиография
Библиография

Потому что я верю, что нужно отдавать должное там, где это необходимо: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino для вывода MIDI-ноты https://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - информация о MIDI-нотах https://www.dancetech.com/article.cfm? threadid = 172 - Настройка Cubase

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