Съдържание:
- Стъпка 1: Какво ви трябва
- Стъпка 2: Настройка на хардуера
- Стъпка 3: Настройка на софтуера
- Стъпка 4: Библиография
Видео: Контрол на Cubase с MIDI на базата на Arduino: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:55
Един мой приятел искаше да контролира Cubase, неговия софтуер за аудио запис, с бутон, за да може да спира и да стартира записи дистанционно, без да се налага да отива до компютъра и да пише на клавиатурата. Може да успеете да направите това в друг софтуер за запис, просто използваме Cubase.
Стъпка 1: Какво ви трябва
Нормално отворени бутони (по един за всяко действие, което искате да извършите по този начин) 10K-Ohm резистор (по един за всеки бутон) Arduino с добри твърди 5V. Трябваше да захранвам външно (използвам версията с голи кости, изпълняваща Diecimila), да го получа тук Безплатна платка (като тази) MIDI жак (имате нужда само от един, тъй като всичко, което правите, е изпращане като dis) 220- Ом резистор (за MIDI жак) Компютър, работещ с Cubase или друг софтуер за запис MIDI кабел (ето 20'er) Може да се нуждаете от USB към MIDI вход, използвах и харесвах този и този
Стъпка 2: Настройка на хардуера
Схемата и снимката са приложени. ЗАБЕЛЕЖКА: схемата е дело на ITP Physical Computing
По принцип това е 5V за превключване, превключване към контролен щифт, 10K резистор от контролен щифт към GND За MIDI жака това е щифт 5 към сериен щифт, pin4 до 5V през резистор 220 Заредете следната скица на вашия Arduino: {{{ /* Конвертиране 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 портът винаги е на Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;
// общи миди бележки char note1 = 60; // Средно C char note2 = 62; //Д
// Променливи int switchState1 = LOW; int switchState2 = НИСКО; int currentSwitchState1 = НИСКО; int currentSwitchState2 = НИСКО;
void setup () {// задава състоянията на I/O пиновете: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// задаване на MIDI скорост на предаване: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Бележка по канал 5 (0x94), някаква стойност на нота (note), средна скорост (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // освобождаване // Бележка по канал 5 (0x94), някаква нотна стойност (бележка), безшумна скорост (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Бележка по канал 5 (0x94), някаква стойност на нота (note), средна скорост (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // освобождаване // Бележка по канал 5 (0x94), някаква нотна стойност (бележка), безшумна скорост (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 вход от падащия списък, той най -вероятно ще бъде различен от моя и щракнете върху първия „Фейдър 1“в горното поле. Уверете се, че дистанционното ви е свързано и работи, щракнете и задръжте бутона „Научете“и натиснете един от бутоните за дистанционно управление, след което го пуснете на „Научете“. Трябва да видите промяната на MIDI канала и адреса, за да съответстват на моите, освен ако не сте променили кода. Направете същото за Fader 2 и така нататък за колкото и бутони да ви трябват. Променете максималната стойност на "1", не направих това, преди да направя снимка на екрана. В долното поле задавате какво ще прави контролата. Има много възможности за избор, но имаме нужда само от Запис и Стоп. Изберете „Command“от падащия списък Device, „Transport“от падащия списък Channel/Category и след това съответното действие от падащия списък Value/Action. Просто щракване в полето, което искате да промените, трябва да отвори падащите списъци. Сега трябва да сте готови. Изберете преименуване, за да кръстите контролата нещо очевидно, като ТРАНСПОРТ, и натиснете Приложи, след това OK. Накрая щракнете върху менюто на устройствата и изберете Общо дистанционно. Уверете се, че вашият контрол е избран и трябва да сте готови да го използвате. До бутоните + и -има бутон за нулиране на устройства, след като натисна, че всичко работи.
Стъпка 4: Библиография
Тъй като вярвам в даването на кредит там, където дължим кредит: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino към MIDI бележка outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - информация за MIDI бележка https://www.dancetech.com/article.cfm? threadid = 172 - Конфигуриране на Cubase
Препоръчано:
RC автомобил с Bluetooth контрол с контрол на скоростта и измерване на разстоянието: 8 стъпки
RC автомобил с Bluetooth контрол с контрол на скоростта и измерване на разстоянието: Като дете винаги съм бил очарован от RC колите. В днешно време можете да намерите много уроци, за да направите сами евтини RC автомобили с Bluetooth, с помощта на Arduino. Нека направим още една крачка напред и използваме нашите практически познания по кинематика, за да изчислим
Контрол на щорите с ESP8266, Google Home и Openhab интеграция и уеб контрол: 5 стъпки (със снимки)
Контрол на щори с ESP8266, интегриране и уебконтрол на Google Home и Openhab: В тази инструкция ще ви покажа как добавих автоматизация към моите щори. Исках да мога да добавя и премахвам автоматизацията, така че цялата инсталация е закрепена. Основните части са: Стъпков двигател Стъпков шофьор, управляван от bij ESP-01 Gear и монтаж
Контрол на яркостта ШИМ базиран LED контрол с помощта на бутони, Raspberry Pi и надраскване: 8 стъпки (със снимки)
Контрол на яркостта PWM управление на LED управление с помощта на бутони, Raspberry Pi и Scratch: Опитвах се да намеря начин да обясня как PWM работи на моите ученици, затова си поставих задачата да се опитам да контролирам яркостта на светодиода с помощта на 2 бутона - единият бутон увеличава яркостта на светодиода, а другият го затъмнява. Към програмата
Контрол на стайна температура на базата на IOT: 5 стъпки
Контрол на стайна температура на базата на IOT: Това е инструктиране за проект за контрол на стайна температура, базиран на IOT. Характеристики: -1. Автоматично включване на вентилатора над определената стайна температура. Автоматично изключете вентилатора под определената стайна температура. Ръчно управление по всяко време
Индукционен металдетектор на базата на Arduino на базата на DIY: 5 стъпки
DIY Ардуино базиран импулсен метален детектор: Това е сравнително прост металдетектор с отлични характеристики