INHOUDSOPGAWE:
- Stap 1: wat u benodig
- Stap 2: hardeware -opstelling
- Stap 3: Opstel van sagteware
- Stap 4: Bibliografie
Video: Beheer van Cubase met Arduino -gebaseerde MIDI: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:28
'N Vriend van my wou Cubase, sy sagteware vir klankopname, met 'n drukknop beheer, sodat hy op afstand kon stop en opnames kon begin sonder om na die rekenaar te gaan en op die sleutelbord te tik. U kan dit moontlik in ander opnamesagteware doen; ons gebruik toevallig Cubase.
Stap 1: wat u benodig
Maak die drukknoppies normaalweg oop (een vir elke aksie wat u soos hierdie wil uitvoer) 10K-Ohm weerstand (een vir elke knoppie) Arduino met 'n goeie soliede 5V. Ek moes myne ekstern dryf (ek gebruik die kaalbeen-weergawe met Diecimila) kry dit hier Soldeerlose broodplank (soos hierdie) MIDI-aansluiting (jy benodig net een, want al wat jy doen is om soos 'n dis te stuur) 220- Ohmweerstand (vir die MIDI -aansluiting) Rekenaar met Cubase of 'n ander opnameprogrammatuur MIDI -kabel (hier is 'n 20'er) U benodig moontlik 'n USB -na -MIDI -ingang, ek het hierdie en hierdie een gebruik en hiervan gehou
Stap 2: hardeware -opstelling
Skematiese en prentjie aangeheg. LET WEL: die skematiese weergawe is die werk van ITP Physical Computing
Eintlik is dit 5V om oor te skakel, oor te skakel na bedieningspen, 10K weerstand van bedieningspen na GND Vir die MIDI -aansluiting is dit pen 5 na seriële pen, pin4 tot 5V deur die 220 weerstand Laai die volgende skets op u Arduino: {{{ /* Convert Arduino na 'n MIDI -beheerder met soveel digitale insette * as wat u benodig. * * Hierdie skets is opgestel om 2 MIDI -notas op MIDI -kanaal 5 te stuur, * maar dit kan maklik herkonfigureer word vir ander notas en kanale * * Geskep 3 Nov 2008 * Deur Hyeki Min * * Gewysig 14 Mei 2009 * Deur Petyr Stretz * Verander die logika van die skakelaar sodat die speld laag en hoog die * note laat speel soos 'n klawerbord, onnodige penne verwyder, * uitset MIDI -kanaal verander na 5 ** Gewysig 15 April 2014 * Deur Petyr Stretz * Instructables -gebruiker Andrew. Wilson.7 berig BYTE word nie meer * in Arduino 1.0 of later gebruik nie. Dit uit noteOn ()*/ verwyder
// definieer die penne wat ons gebruik, die MIDI -poort is altyd op die Arduino -pen 1 (TX) int switchPin1 = 2; int switchPin2 = 3;
// algemene midi note char note1 = 60; // Middel C char noot2 = 62; // D
// Veranderlikes int switchState1 = LAAG; int switchState2 = LAAG; int currentSwitchState1 = LAAG; int currentSwitchState2 = LAAG;
leemte -opstelling () {// stel die toestande van die I/O -penne in: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// stel MIDI -baud -tempo in: Serial.begin (31250); } void lus () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); as (currentSwitchState1 == HIGH && switchState1 == LOW) // druk // Nota op kanaal 5 (0x94), 'n mate van nootwaarde (noot), middelste snelheid (0x45): noteOn (0x94, noot1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Nota op kanaal 5 (0x94), 'n mate van nootwaarde (noot), stille snelheid (0x00): noteOn (0x94, noot1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); as (currentSwitchState2 == HIGH && switchState2 == LOW) // druk // Nota op kanaal 5 (0x94), 'n mate van nootwaarde (noot), middelste snelheid (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // release // Nota op kanaal 5 (0x94), 'n mate van nootwaarde (noot), stille snelheid (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Stuur 'n MIDI-aan-aan/af-boodskap. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}
Stap 3: Opstel van sagteware
Cubase kan opgestel word vir 'n generiese afstandsbediening wat MIDI -notas na aksies kan omskakel. Die skermkiekies is van Cubase 3, hoewel dit nie so verskillend moet wees in die ander weergawes nie. Gaan u handleiding na vir ander opnamesagteware. Kies "Toestelopstelling" in die spyskaart Toestelle. As die venster vir die opstelling van die toestel verskyn, klik op die plusteken om 'n bedieningspaneel by te voeg en kies "Algemene afstandsbediening" OPMERKING: afhangende van die weergawe, moet u moontlik kies die afstandsbediening aan die regterkant en klik op die pyltjie om dit aan die linkerkant te voeg. sal waarskynlik anders as myne wees, en klik op die eerste "Fader 1" in die boks bo. van "Leer." U moet die MIDI -kanaal en adres verander sodat dit by my pas, tensy u die kode verander het. Doen dieselfde met Fader 2, ensovoorts, vir hoeveel knoppies u ook al benodig. Verander die maksimum waarde na "1", ek het dit nie gedoen voordat ek die skermkiekie geneem het nie. In die onderste blokkie stel u in wat die kontrole gaan doen. Daar is baie keuses, maar ons benodig net Record and Stop. Kies 'Opdrag' uit die keuselys 'Apparaat', 'Vervoer' uit die keuselys 'Kanaal/kategorie' en dan die ooreenstemmende handeling uit die keuselys Waarde/Aksie. As u net in die blokkie klik wat u wil verander, moet u die drop -list oopmaak. Nou moet u klaar wees. Kies hernoem om die bedieningselement iets voor die hand liggend te noem, soos VERVOER, en klik op Toepassing, dan OK. Klik uiteindelik op die spyskaart toestelle en kies Generiese afstandsbediening. Maak seker dat u beheer gekies is en dat u gereed is om dit te gebruik. OPMERKING: Ek het 'n probleem ondervind met Learn, en ek het geen notas herken wat ek geslaan het nie. Daar is 'n Herstel toestelle -knoppie langs die + en -, sodra ek getref het, werk alles.
Stap 4: Bibliografie
Omdat ek glo daaraan om krediet te gee waar krediet verskuldig is: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino aan MIDI noot outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI note infohttps://www.dancetech.com/article.cfm? threadid = 172 - Configuring Cubase
Aanbeveel:
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Die beheer van verskeie LED's met Python en die GPIO -penne van u Framboos Pi: 4 stappe (met foto's)
Die beheer van verskeie LED's met Python en die GPIO -penne van u Raspberry Pi: Hierdie instruksie demonstreer hoe u meer GPIO -penne op u RaspberryPi kan beheer om 4 LED's aan te dryf. Dit sal u ook kennis maak met parameters en voorwaardelike stellings in Python. Ons vorige instruksies met behulp van die GPIO -penne van u Raspberry Pi om
Beheer van 7-segment LED-skerm met behulp van ESP8266-webbediener: 8 stappe (met foto's)
Beheer van 7-segment LED-skerm met behulp van ESP8266-webbediener: My projek het 'n Nodemcu ESP8266 wat 'n 7-segment-skerm deur die http-bediener beheer met behulp van html-vorm
Die beheer van DC -motors met die L298N met behulp van CloudX -mikrobeheerder: 3 stappe
Die beheer van DC-motors met die L298N met behulp van CloudX-mikrobeheerder: In hierdie projek sal ons verduidelik hoe ons ons L298N H-brug kan gebruik om die spoed van die DC-motor te verhoog en te verlaag. Die L298N H-brugmodule kan gebruik word met motors met 'n spanning tussen 5 en 35V DC. Daar is ook 'n ingeboude 5V-reguleerder, so as u
Outonome beheer van die toerusting van die motor met terugvoerstelsel vanaf 'n IR -toerenteller: 5 stappe (met foto's)
Outonome beheer van die toerusting van die motor met terugvoerstelsel vanaf 'n IR -toerenteller: daar is altyd 'n behoefte om 'n proses te outomatiseer, of dit nou eenvoudig/monsteragtig is. metodes om ons klein stukkie grond te water/besproei. Die probleem van geen huidige toevoerlyn nie