Talaan ng mga Nilalaman:

Pagkontrol sa Cubase Sa Arduino Batay sa MIDI: 4 na Hakbang
Pagkontrol sa Cubase Sa Arduino Batay sa MIDI: 4 na Hakbang

Video: Pagkontrol sa Cubase Sa Arduino Batay sa MIDI: 4 na Hakbang

Video: Pagkontrol sa Cubase Sa Arduino Batay sa MIDI: 4 na Hakbang
Video: How to Use a Reference Mix with Control Room in Cubase | Q&A with Greg Ondo 2024, Nobyembre
Anonim
Pagkontrol sa Cubase Sa Arduino Batay sa MIDI
Pagkontrol sa Cubase Sa Arduino Batay sa MIDI

Nais ng isang kaibigan ko na kontrolin ang Cubase, ang kanyang audio recording software, gamit ang isang pindutan ng push upang maihinto niya at masimulan ang mga pagre-record nang malayo nang hindi kinakailangang pumunta sa computer at mag-type sa keyboard. Maaaring magawa mo ito sa ibang recording software, nagkataon lamang na gumagamit kami ng Cubase.

Hakbang 1: Ano ang Kailangan Mo

Ang iyong kailangan
Ang iyong kailangan

Karaniwan buksan ang mga pindutan ng itulak (isa para sa bawat aksyon na nais mong gumanap tulad nito) 10K-Ohm risistor (isa para sa bawat pindutan) Arduino na may mahusay na solidong 5V. Kinailangan kong gawing panlabas ang aking minahan (Gumagamit ako ng bersyon ng hubad na buto na tumatakbo sa Diecimila) makuha ito Dito walang board (tulad nito) MIDI jack (kailangan mo lang ng isa, dahil ang ginagawa mo ay nagpapadala tulad ng isang dis) 220- Ohm resistor (para sa jack ng MIDI) Computer na nagpapatakbo ng Cubase o ilang iba pang software ng pagrekordMIDI Cable (narito ang isang 20'er) Maaaring kailanganin mo ang isang USB sa input ng MIDI, ginamit ko at nagustuhan, ang isang ito, at ang isang ito

Hakbang 2: Pag-setup ng Hardware

Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware

Nakalakip ang iskema at pic. TANDAAN: ang eskematiko ay gawain ng ITP Physical Computing

Karaniwan 5V ito upang lumipat, lumipat upang makontrol ang pin, 10K risistor mula sa control pin sa GND Para sa jack ng MIDI ito ay pin 5 hanggang sa serial pin, pin4 hanggang 5V sa pamamagitan ng 220 resistor I-load ang sumusunod na sketch sa iyong Arduino: {{{/ * I-convert Arduino sa isang MIDI controller na gumagamit ng maraming mga digital input * na kailangan mo. * * Ang sketch na ito ay na-set up upang magpadala ng 2 tala ng MIDI sa MIDI channel 5, * ngunit madali itong mai-configure muli para sa iba pang mga tala at channel * * Nilikha noong 3 Nob 2008 * Ni Hyeki Min * * Binago noong 14 Mayo 2009 * Ni Petyr Stretz * Binago ang lohika ng paglipat upang ang pin ay mababa at mataas na ginawang pag-play ang * mga tala tulad ng isang keyboard, inalis ang hindi kinakailangan na mga pin, binago ang * output MIDI channel sa 5 ** Binago noong 15 Abril 2014 * Ni Petyr Stretz * Gumagamit ang mga tagubilin na si Andrew. ay hindi na * ginagamit sa Arduino 1.0 o mas bago. Inalis ito mula sa noteOn () * /

// tukuyin ang mga pin na ginagamit namin, ang MIDI port ay palaging nasa Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// general midi note char note1 = 60; // Middle C char note2 = 62; // D

// Variables int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;

void setup () {// itakda ang mga estado ng mga I / O pin: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// set MIDI baud rate: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); kung (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Tandaan sa channel 5 (0x94), ilang halaga ng tala (tala), gitnang bilis (0x45): noteOn (0x94, note1, 0x45); kung (currentSwitchState1 == LOW && switchState1 == TAAS) // bitawan // Tandaan sa channel 5 (0x94), ilang halaga ng tala (tala), tahimik na tulin (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); kung (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Tandaan sa channel 5 (0x94), ilang halaga ng tala (tala), gitnang bilis (0x45): noteOn (0x94, note2, 0x45); kung (currentSwitchState2 == LOW && switchState2 == TAAS) // bitawan // Tandaan sa channel 5 (0x94), ilang halaga ng tala (tala), tahimik na tulin (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Magpadala ng isang mensahe ng tala-on / off na MIDI. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}

Hakbang 3: Pag-setup ng Software

Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software
Pag-setup ng Software

Ang Cubase ay mai-set up para sa isang generic na remote na maaaring mag-convert ng mga tala ng MIDI sa mga pagkilos. Ang mga screenshot ay mula sa Cubase 3, bagaman hindi dapat ganoon kaiba sa iba pang mga bersyon. Suriin ang iyong manu-manong para sa iba pang software ng pagrekord. Sa ilalim ng menu ng Mga aparato piliin ang "Pag-set up ng Device." Kapag lumitaw ang window ng pag-set up ng aparato, Mag-click sa plus sign upang magdagdag ng isang kontrol at piliin ang "Generic Remote" TANDAAN: depende sa bersyon, maaaring kailanganin mong piliin ang remote sa kanang bahagi at mag-click at arrow upang idagdag ito sa kaliwa. Matapos ang pag-click sa "Generic Remote" sa listahan ng Device ang window ay dapat magmukhang ang ikatlong pagkuha ng screen sa ibaba. Itakda ang iyong input ng MIDI mula sa drop list, ito malamang na magkakaiba kaysa sa minahan, at mag-click sa unang "Fader 1" sa tuktok na kahon. Siguraduhin na ang iyong remote ay naka-hook at tumatakbo, i-click at hawakan ang pindutang "Alamin" at pindutin ang isa sa mga malalayong pindutan pagkatapos ay bitawan ng "Alamin." Dapat mong makita ang pagbabago ng MIDI channel at Address upang tumugma sa minahan, maliban kung binago mo ang code. Gawin ang pareho para sa Fader 2 at iba pa para sa gayunpaman maraming mga pindutan na kailangan mo. Baguhin ang Max Value sa "1," Hindi ko ginawa iyon bago kunin ang screen shot. Sa ibabang kahon ay itinakda mo kung ano ang gagawin ng kontrol. Mayroong isang tonelada ng mga pagpipilian, ngunit kailangan lang namin ang Record at Stop. Piliin ang "Command" mula sa listahan ng drop ng Device, "Transport" mula sa listahan ng drop ng Channel / Kategoryo at pagkatapos ay ang iyong kaukulang aksyon mula sa listahan ng drop ng Halaga / Pagkilos. Ang pag-click lamang sa kahon na nais mong baguhin ay dapat buksan ang mga drop list. Ngayon dapat ay handa ka na. Piliin ang palitan ang pangalan upang mapangalanan ang kontrol ng isang bagay na halata, tulad ng TRANSPORT, at pindutin ang Ilapat, pagkatapos ay OK. Panghuli, i-click ang menu ng mga aparato at piliin ang Generic Remote. Siguraduhin na ang iyong kontrol ay napili at dapat mong handa ang lahat na gamitin ito. TANDAAN: Nagkaroon ako ng isang isyu sa Alamin ang hindi pagkilala sa anumang mga tala na na-hit ko. Mayroong isang pindutang I-reset ang Mga Device sa tabi ng + at -, sa sandaling na-hit ko na gumana ang lahat.

Hakbang 4: Bibliograpiya

Bibliograpiya
Bibliograpiya

Dahil naniniwala ako sa pagbibigay ng kredito kung saan dapat bayaran ang kredito: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI note infohttps://www.dancetech.com/article.cfm? threadid = 172 - Pag-configure ng Cubase

Inirerekumendang: