Obsah:
Video: Ovládanie Cubase pomocou MIDI na báze Arduino: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:02
Môj priateľ chcel ovládať Cubase, jeho softvér na záznam zvuku, tlačidlom, aby mohol zastaviť a začať nahrávať na diaľku bez toho, aby som musel ísť k počítaču a písať na klávesnici. Možno to dokážete aj v inom softvéri na záznam, náhodou používame Cubase.
Krok 1: Čo potrebujete
Normálne otvorené tlačidlá (jedno pre každú akciu, ktorú chcete vykonať takto) 10K-ohmový odpor (jeden pre každé tlačidlo) Arduino s dobrým solídnym napätím 5V. Musel som externe napájať svoju banku (používam verziu s holými kosťami, na ktorej je spustená Diecimila), dostať ju tu Ohmový rezistor (pre konektor MIDI) Počítač so systémom Cubase alebo iným softvérom na nahrávanie MIDI kábel (tu je 20 palcov) Možno budete potrebovať vstup USB na MIDI, používal som a páčil sa mi tento a tento
Krok 2: Nastavenie hardvéru
Schéma a obrázok v prílohe. POZNÁMKA: Schéma je dielom ITP Physical Computing
V zásade je to 5V na prepnutie, prepnutie na riadiaci pin, 10K odpor z ovládacieho pinu na GND V prípade MIDI konektora je to pin 5 na sériový pin, pin4 na 5V cez 220 odpor. Na Arduino nahrajte nasledujúci náčrt: {{{ /* Previesť Arduino k MIDI radiču využívajúci toľko digitálnych vstupov *, koľko potrebujete. * * Táto skica je nastavená na odosielanie 2 MIDI poznámok na MIDI kanál 5, * ale dá sa ľahko prekonfigurovať pre ostatné poznámky a kanály * * Vytvorené 3. novembra 2008 * Od Hyeki Min * * Upravené 14. mája 2009 * Od Petyr Stretz * Zmenená logika prepínača tak, aby nízky a vysoký kolík spôsobil, že * noty budú hrať ako na klávesnici, odstránené nepotrebné piny, zmenený * výstupný MIDI kanál na 5 ** Upravený 15. apríla 2014 * Autor: Petyr Stretz * Používateľ Instructables Andrew. Wilson.7 nahlásil BYTE sa už * nepoužíva v Arduino 1.0 alebo novšom. Odstránené z poznámkyOn ()*/
// definujeme piny, ktoré používame, MIDI port je vždy na Arduino pin 1 (TX) int switchPin1 = 2; int prepínačPin2 = 3;
// všeobecné midi noty char note1 = 60; // Stredný znak C poznámka2 = 62; // D
// Premenné int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;
void setup () {// nastavenie stavov I/O pinov: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// nastavenie prenosovej rýchlosti MIDI: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Poznámka na kanáli 5 (0x94), nejaká hodnota noty (note), stredná rýchlosť (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // vydanie // Poznámka na kanáli 5 (0x94), nejaká hodnota noty (note), tichá rýchlosť (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Poznámka na kanáli 5 (0x94), nejaká hodnota noty (note), stredná rýchlosť (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // release // Poznámka na kanáli 5 (0x94), nejaká hodnota noty (note), tichá rýchlosť (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Odoslanie správy o zapnutí/vypnutí MIDI poznámky. neplatná poznámkaOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (údaje1); Serial.print (data2); }}}}
Krok 3: Nastavenie softvéru
Cubase je možné nastaviť na generické diaľkové ovládanie, ktoré dokáže prevádzať poznámky MIDI na akcie. Snímky obrazovky pochádzajú z Cubase 3, aj keď v ostatných verziách by sa nemali až tak líšiť. V príručke nájdete iný nahrávací softvér. V ponuke Zariadenia vyberte položku „Nastavenie zariadenia“. Keď sa zobrazí okno s nastavením zariadenia, kliknutím na znamienko plus pridajte ovládací prvok a zvoľte „Všeobecné diaľkové ovládanie“POZNÁMKA: V závislosti od verzie môže byť potrebné vyberte diaľkové ovládanie na pravej strane a kliknutím a šípkou ho pridajte doľava. Po kliknutí na položku „Generic Remote“v zozname zariadení by okno malo vyzerať ako nižšie uvedené tretie zobrazenie obrazovky. Nastavte svoj MIDI vstup z rozbaľovacieho zoznamu, bude s najväčšou pravdepodobnosťou iný ako ten môj, a kliknite na prvý „Fader 1“v hornom poli. Uistite sa, že je diaľkové ovládanie zapojené a funguje, kliknite a podržte tlačidlo „Naučiť sa“a stlačte jedno z tlačidiel na diaľkovom ovládači, potom pustite z „Naučte sa“. Pokiaľ nezmeníte kód, mali by ste vidieť zmenu MIDI kanála a adresy, aby sa zhodovali s mojím. To isté urobte pre Fader 2 a tak ďalej pre akékoľvek množstvo tlačidiel, ktoré potrebujete. Zmeňte maximálnu hodnotu na „1“, neurobil som to pred snímaním obrazovky. V dolnom poli nastavíte, čo bude ovládací prvok robiť. Existuje veľa možností, ale my potrebujeme iba záznam a zastavenie. V rozbaľovacom zozname Zariadenie vyberte „Príkaz“, v rozbaľovacom zozname „Kanál/kategória“„Transport“a potom v rozbaľovacom zozname Hodnota/Akcia príslušnú akciu. Kliknutím na pole, ktoré chcete zmeniť, by sa mali otvoriť rozbaľovacie zoznamy. Teraz by ste mali byť pripravení. Vyberte premenovanie a pomenujte ovládací prvok ako samozrejmosť, napríklad DOPRAVA, a kliknite na tlačidlo Použiť a potom na tlačidlo OK. Nakoniec kliknite na ponuku zariadení a vyberte položku Všeobecné diaľkové ovládanie. Uistite sa, že je vybratý váš ovládací prvok a mali by ste byť pripravení ho používať. UPOZORNENIE: Narazil som na problém s tým, že aplikácia Learn nerozpoznala žiadne poznámky, ktoré som zasiahol. Vedľa znamienok + a -je tlačidlo Resetovať zariadenia, akonáhle som narazil, všetko fungovalo.
Krok 4: Bibliografia
Pretože verím v poskytnutie kreditu tam, kde je splatný kredit: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - poznámka Arduino k MIDI outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - informácia o MIDI https://www.dancetech.com/article.cfm? threadid = 172 - Konfigurácia Cubase
Odporúča:
Ovládanie LED pomocou asistenta Google pomocou Raspberry Pi: 3 kroky
Ovládanie LED pomocou Asistenta Google pomocou Raspberry Pi: Hej! V tomto projekte implementujeme ovládanie LED pomocou Asistenta Google pomocou Raspberry Pi 4 pomocou HTTP v Pythone. LED diódu môžete nahradiť žiarovkou (samozrejme nie doslova, medzi tým budete potrebovať reléový modul) alebo iným domácim zariadením
Ovládanie vedené po celom svete pomocou internetu pomocou Arduina: 4 kroky
Ovládajte celý svet pomocou internetu pomocou Arduina: Ahoj, som Rithik. Vyrobíme LED diódu ovládanú internetom pomocou vášho telefónu. Budeme používať softvér ako Arduino IDE a Blynk. Je to jednoduché a ak sa vám to podarí, môžete ovládať ľubovoľný počet elektronických komponentov. Potrebujeme: Hardvér:
Ovládanie jasu Ovládanie LED na báze PWM pomocou tlačidiel, Raspberry Pi a Scratch: 8 krokov (s obrázkami)
Ovládanie jasu Ovládanie LED na základe PWM pomocou tlačidiel, Raspberry Pi a Scratch: Snažil som sa nájsť spôsob, ako vysvetliť, ako PWM funguje u mojich študentov, a tak som si dal za úlohu pokúsiť sa ovládať jas LED pomocou dvoch tlačidiel. - jedno tlačidlo zvyšuje jas LED diódy a druhé ju stmieva. Programovať
ESP8266 RGB LED STRIP WIFI ovládanie - NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi - Ovládanie smartfónu RGB LED STRIP: 4 kroky
ESP8266 RGB LED STRIP WIFI ovládanie | NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi | Ovládanie smartfónu RGB LED STRIP: Ahoj, v tomto návode sa naučíme, ako používať nodemcu alebo esp8266 ako IR diaľkové ovládanie na ovládanie RGB LED pásu a Nodemcu budete ovládať smartfónom cez wifi. V zásade teda môžete RGB LED STRIP ovládať pomocou svojho smartfónu
Ovládanie motora Arduino na báze GSM (bez modulu GSM): 3 kroky
Ovládanie motora Arduino založené na GSM (bez modulu GSM): V tomto projekte vám ukážem základnú, ale jedinečnú metódu zapínania a vypínania čohokoľvek pomocou relé. S touto myšlienkou prišlo niekoľko ľudí, ktorí robili takéto projekty, ale mali problém, že boli všetci závislí na správaní mobilného telefónu počas hovoru. Zjednodušujem