Оглавление:
- Шаг 1. Что вам нужно
- Шаг 2: Настройка оборудования
- Шаг 3: установка программного обеспечения
- Шаг 4: Библиография
Видео: Управление Cubase с помощью MIDI на базе Arduino: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:55
Мой друг хотел управлять 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
Рекомендуемые:
Управление яркостью светодиода с помощью потенциометра с помощью Arduino: 3 шага
Управление яркостью светодиода с помощью потенциометра с помощью Arduino: в этом проекте мы будем управлять яркостью светодиода с помощью переменного сопротивления, обеспечиваемого потенциометром. Это очень простой проект для новичка, но он научит вас многим вещам о работе потенциометра и светодиода, которые необходимы для выполнения адва
Управление во всем мире с помощью Интернета с помощью Arduino: 4 шага
Управление осуществляется во всем мире с помощью Интернета с помощью Arduino: Привет, меня зовут Ритик. Мы собираемся сделать светодиод, управляемый через Интернет, с помощью вашего телефона. Мы собираемся использовать такое программное обеспечение, как Arduino IDE и Blynk. Это просто, и если вам это удалось, вы можете управлять любым количеством электронных компонентов, которые вам нужны
Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX: 3 шага
Управление двигателями постоянного тока с помощью L298N с помощью микроконтроллера CloudX: В этом проекте мы объясним, как использовать наш H-мост L298N для увеличения и уменьшения скорости двигателя постоянного тока. H-мостовой модуль L298N можно использовать с двигателями, которые имеют напряжение от 5 до 35 В постоянного тока. Также имеется встроенный регулятор 5 В, поэтому, если ваш
Управление двигателем на базе Arduino GSM (без модуля GSM): 3 шага
Управление двигателем на базе Arduino GSM (без модуля GSM): в этом проекте я собираюсь показать вам простой, но уникальный метод включения и выключения чего-либо с помощью реле. Эта идея возникла у нескольких человек, выполняющих такие проекты, но у них была проблема: все они зависели от поведения мобильного телефона при вызове. Я просто
MIDI Fighter на базе Arduino (сенсорное управление): 7 шагов (с изображениями)
MIDI Fighter на базе Arduino (Touch Sensitive): MIDI означает цифровой интерфейс для музыкальных инструментов. Здесь мы делаем сенсорный MIDI истребитель с 16 пэдами. они могут быть увеличены или уменьшены. Здесь я использовал 16 из-за ограниченного количества контактов Arduino. Также я использовал аналоговые входные контакты