Talaan ng mga Nilalaman:
- Hakbang 1: Ano ang Kailangan Mo
- Hakbang 2: Pag-setup ng Hardware
- Hakbang 3: Pag-setup ng Software
- Hakbang 4: Bibliograpiya
Video: Pagkontrol sa Cubase Sa Arduino Batay sa MIDI: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:16
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
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
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
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
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:
Batay sa Arduino Hindi Makipag-ugnay sa Infrared Thermometer - Thermometer na Batay sa IR Gamit ang Arduino: 4 na Hakbang
Batay sa Arduino na Hindi Nakikipag-ugnay sa Infrared Thermometer | Thermometer na Batay sa IR Gamit ang Arduino: Kumusta mga tao sa mga itinuturo na ito ay gagawa kami ng isang hindi nakikipag-ugnay na Thermometer gamit ang arduino. Dahil kung minsan ang temperatura ng likido / solid ay masyadong mataas o paraan upang mababa at pagkatapos ay mahirap makipag-ugnay dito at basahin ito temperatura noon sa mga tagpong iyon
Paano Gumawa ng isang Mobile Controlled Robot - Batay sa DTMF - Nang walang Microcontroller at Programming - Pagkontrol Mula Sa Kahit Saan Sa Mundo - RoboGeeks: 15 Hakbang
Paano Gumawa ng isang Mobile Controlled Robot | Batay sa DTMF | Nang walang Microcontroller at Programming | Pagkontrol Mula Sa Kahit Saan Sa Mundo | RoboGeeks: Nais gumawa ng isang robot na maaaring makontrol mula sa kahit saan sa mundo, Hinahayaan Ito
Batay sa Autonomous na Batay ng Arduino Gamit ang Ultrasonic Sensor: 5 Mga Hakbang (na may Mga Larawan)
Batay ng Autonomous na Batay ng Arduino Paggamit ng Ultrasonic Sensor: Lumikha ng iyong sariling Arduino based Autonomous Bot gamit ang Ultrasonic Sensor. Ang bot na ito ay maaaring lumipat sa sarili nitong walang pag-crash ng anumang mga hadlang. Karaniwan kung ano ang ginagawa nito ay nakita nito ang anumang uri ng mga hadlang sa paraan nito at nagpapasya ang pinakamahusay na pa
BeanBot - isang Batay sa Autonomous na Robot ng Batay sa Arduino !: 8 Mga Hakbang (na may Mga Larawan)
BeanBot - isang Arduino Batay sa Autonomous Paper Robot !: Mayroon bang anumang mas nakasisigla kaysa sa isang blangko na papel? Kung ikaw ay isang masugid na tinkerer o tagabuo pagkatapos ay walang alinlangan na simulan mo ang iyong mga proyekto sa pamamagitan ng pag-sketch ng mga ito sa papel. Nagkaroon ako ng ideya upang makita kung posible na bumuo ng isang frame ng robot na wala sa papel
Awtomatikong Pagkontrol ng RPM ng Engine na Gumagamit ng Sistema ng Feedback Mula sa isang IR Batay sa Tachometer: 5 Mga Hakbang (na may Mga Larawan)
Awtomatikong Pagkontrol ng RPM ng Engine Paggamit ng Sistema ng Feedback Mula sa isang IR Batay sa Tachometer: Palaging may pangangailangan para sa pag-automate ng isang proseso, maging isang simple / napakalaking proseso. Nakuha ko ang ideya na gawin ang proyektong ito mula sa isang simpleng hamon na naharap ko habang hinahanap mga pamamaraan sa pagdidilig / patubig ng aming maliit na piraso ng lupa. Ang problema ng walang kasalukuyang linya ng supply