Satura rādītājs:

Kubāzes vadīšana ar Arduino balstītu MIDI: 4 soļi
Kubāzes vadīšana ar Arduino balstītu MIDI: 4 soļi

Video: Kubāzes vadīšana ar Arduino balstītu MIDI: 4 soļi

Video: Kubāzes vadīšana ar Arduino balstītu MIDI: 4 soļi
Video: Arduino Car HUD! 2024, Novembris
Anonim
Kubāzes kontrole ar Arduino balstītu MIDI
Kubāzes kontrole ar Arduino balstītu MIDI

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

Ko tev vajag
Ko tev vajag

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

Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
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

Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
Programmatūras iestatīšana
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

Bibliogrāfija
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: