Satura rādītājs:
- 1. darbība. Kas jums nepieciešams
- 2. darbība. Aparatūras iestatīšana
- 3. darbība: programmatūras iestatīšana
- 4. darbība. Bibliogrāfija
Video: Kubāzes vadīšana ar Arduino balstītu MIDI: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 11:00
Mans draugs vēlējās kontrolēt Cubase, viņa audio ierakstīšanas programmatūru, ar spiedpogu, lai viņš varētu apturēt un sākt ierakstīšanu attālināti, nepārslēdzoties pie datora un ierakstot tastatūrā. Jūs, iespējams, varēsit to izdarīt citā ierakstīšanas programmatūrā, mēs vienkārši izmantojam Cubase.
1. darbība. Kas jums nepieciešams
Parasti atveriet spiedpogas (vienu katrai darbībai, kuru vēlaties veikt šādi) 10K-omu rezistors (viens katrai pogai) Arduino ar labu stabilu 5V. Man vajadzēja ārēji darbināt raktuves (es izmantoju versiju, kurā darbojas Diecimila), lai to iegūtu šeit Bezmalu maizes dēlis (piemēram, šis) MIDI ligzda (jums ir nepieciešams tikai viens, jo viss, ko jūs darāt, ir sūtīšana kā disks) Ohm rezistors (MIDI ligzdai) Dators, kurā darbojas Cubase vai kāda cita ierakstīšanas programmatūra MIDI kabelis (šeit ir 20 collas) Jums var būt nepieciešama USB līdz MIDI ieeja, esmu izmantojis un paticis, šis un šis
2. darbība. Aparatūras iestatīšana
Pievienota shēma un attēls. PIEZĪME. Shēma ir ITP Physical Computing darbs
Būtībā tas ir 5V, lai pārslēgtos, pārslēgtos uz vadības tapu, 10K rezistors no vadības tapas uz GND MIDI ligzdai tas ir 5.tapa uz seriālo tapu, pin4 līdz 5V caur 220 rezistoru. Ielādējiet savā Arduino šādu skici: {{{ /* Convert Arduino uz MIDI kontrolieri, izmantojot tik daudz digitālo ieeju *, cik nepieciešams. * * Šī skice ir iestatīta, lai nosūtītu 2 MIDI piezīmes MIDI 5. kanālā, * bet to var viegli pārkonfigurēt citām piezīmēm un kanāliem * * Izveidots 2008. gada 3. novembrī * Autors Hyeki Min * * Modificēts 2009. gada 14. maijā * Autors Petyr Stretz * Mainīta slēdža loģika, lai zemais un augstais taustiņš liktu * piezīmēm spēlēt kā tastatūrai, noņemtu nevajadzīgās tapas, mainītu * izejas MIDI kanālu uz 5 ** Modificēts 2014. gada 15. aprīlī * Petyr Stretz * Instructables lietotājs Andrew. Wilson.7 ziņoja BYTE vairs netiek izmantots * Arduino 1.0 vai jaunākā versijā. Noņemts no piezīmes On ()*/
// definējiet mūsu izmantotās tapas, MIDI ports vienmēr atrodas uz Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;
// vispārējās midi piezīmes char note1 = 60; // C vidējā ogles piezīme2 = 62; // D
// Mainīgie int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;
void setup () {// iestatiet I/O tapu stāvokļus: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// iestatīt MIDI pārraides ātrumu: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Piezīme 5. kanālā (0x94), kāda piezīmes vērtība (piezīme), vidējais ātrums (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Piezīme par 5. kanālu (0x94), kāda piezīmes vērtība (piezīme), klusais ātrums (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Piezīme 5. kanālā (0x94), kāda piezīmes vērtība (piezīme), vidējais ātrums (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // release // Piezīme par 5. kanālu (0x94), kāda piezīmes vērtība (piezīme), klusais ātrums (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Sūtīt MIDI piezīmju ieslēgšanas/izslēgšanas ziņojumu. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (dati1); Sērijas nospiedums (dati2); }}}}
3. darbība: programmatūras iestatīšana
Cubase var iestatīt vispārējai tālvadībai, kas var pārvērst MIDI piezīmes par darbībām. Ekrānuzņēmumi ir no Cubase 3, lai gan citās versijās tiem nevajadzētu būt tik atšķirīgiem. Pārbaudiet rokasgrāmatā citu ierakstīšanas programmatūru. Izvēlnē Ierīces izvēlieties "Ierīces iestatīšana". Kad tiek parādīts ierīces iestatīšanas logs, noklikšķiniet uz pluszīmes, lai pievienotu vadīklu, un izvēlieties "Generic Remote" PIEZĪME: atkarībā no versijas jums var būt nepieciešams labajā pusē izvēlieties tālvadības pulti un noklikšķiniet uz un bultiņas, lai to pievienotu kreisajā pusē. Pēc ierīces saraksta noklikšķināšanas uz "Generic Remote" logam vajadzētu izskatīties kā trešajam ekrānuzņēmumam zemāk. Nolaižamajā sarakstā iestatiet savu MIDI ievadi, visticamāk, atšķirsies no manējā, un augšējā lodziņā noklikšķiniet uz pirmā "Fader 1". Pārliecinieties, vai tālvadības pults ir pievienota un darbojas, noklikšķiniet uz pogas "Mācīties" un turiet to un nospiediet vienu no tālvadības pogām, pēc tam atlaidiet no "Mācīties". Jums vajadzētu redzēt, ka MIDI kanāls un adrese mainās, lai tie atbilstu manējiem, ja vien nemodificējat kodu. Dariet to pašu attiecībā uz Fader 2 un tā tālāk, lai cik daudz pogu jums būtu nepieciešams. Mainiet maksimālo vērtību uz "1", es to nedarīju pirms ekrānuzņēmuma uzņemšanas. Apakšējā lodziņā jūs iestatāt, ko vadība darīs. Ir daudz iespēju, bet mums ir nepieciešams tikai ierakstīt un apturēt. Ierīču nolaižamajā sarakstā izvēlieties "Komanda", kanālu/kategoriju sarakstā "Transports" un pēc tam atbilstošo darbību no vērtību/darbību nolaižamā saraksta. Vienkārši noklikšķinot uz lodziņa, kuru vēlaties mainīt, vajadzētu atvērt izlaišanas sarakstus. Tagad jums vajadzētu būt iestatītam. Izvēlieties pārdēvēt, lai vadīklai piešķirtu kaut ko acīmredzamu, piemēram, TRANSPORT, un nospiediet Apply, pēc tam OK. Visbeidzot, noklikšķiniet uz ierīču izvēlnes un izvēlieties Generic Remote. Pārliecinieties, vai ir atlasīta jūsu vadīkla, un jums vajadzētu būt gatavam to izmantot. PIEZĪME. Man radās problēma ar to, ka Learn neatpazīst nevienu piezīmi, kuru es trāpīju. Blakus + un -ir poga Atiestatīt ierīces, kad es noklikšķināju, ka viss strādāja.
4. darbība. Bibliogrāfija
Tā kā es ticu kredīta piešķiršanai tur, kur pienākas kredīts: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI piezīmes informācijahttps://www.dancetech.com/article.cfm? threadid = 172 - Cubase konfigurēšana
Ieteicams:
Kā izveidot uz Arduino balstītu malu, izvairoties no robota: 4 soļi
Kā izveidot uz Arduino balstītu malu, izvairoties no robota: izveidosim pilnībā autonomu robotu, izmantojot Arduino un IR sensorus. Tas pēta galda virsmu, nekrītot. Skatiet video, lai uzzinātu vairāk
Automatizēta viedā akvaponika (ar mākonī balstītu informācijas paneli): 11 soļi
Automatizēta viedā akvaponika (ar mākonī balstītu informācijas paneli): Aquaponics ļauj jums audzēt savu bioloģisko pārtiku jebkurā vietā (iekštelpās vai ārpus tām), ļoti mazā telpā, ar lielāku izaugsmi, mazāku ūdens patēriņu un bez ārējiem ķīmiskiem mēslošanas līdzekļiem. Varat arī uzraudzīt apstākļus uz mākoņa balstīta paneļa
Spēlējot Flappy Bird spēli ar M5stack Esp32 balstītu M5stick C izstrādes padomi: 5 soļi
Spēlējot Flappy Bird spēli ar M5stack Esp32 balstītu M5stick C izstrādes padomi: Čau, šodien mēs uzzināsim, kā augšupielādēt flappy putnu spēles kodu m5stick c izstrādes kartē, ko nodrošina m5stack. Šim nelielajam projektam jums būs nepieciešamas divas lietas: m5stick-c izstrādes padome: https://www.utsource.net/itm/p/8663561.h
Galda galda pinball mašīna, izmantojot Evive-Arduino balstītu iegulto platformu: 18 soļi (ar attēliem)
Galda galda pinball mašīna, izmantojot Evive-Arduino balstītu iegulto platformu: Vēl viena nedēļas nogale, vēl viena aizraujoša spēle! Un šoreiz tā nav nekas cits kā ikviena iecienītākā arkādes spēle - Pinball! Šis projekts parādīs, kā mājās viegli izveidot savu Pinball automātu. Viss, kas jums nepieciešams, ir komponenti no evive
Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam: 34 soļi (ar attēliem)
Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam: izveidojiet optisko RPM indikatoru savam CNC maršrutētājam ar Arduino Nano, IR LED/IR fotodiodes sensoru un OLED displeju par mazāk nekā 30 ASV dolāriem. Mani iedvesmoja eletro18's Measure RPM - Instructable Tachometer Instructable un vēlējos pievienot tahometru