Indholdsfortegnelse:
- Trin 1: Hvad du har brug for
- Trin 2: Hardwareopsætning
- Trin 3: Softwareopsætning
- Trin 4: Bibliografi
Video: Styring af Cubase med Arduino -baseret MIDI: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
En af mine venner ville styre Cubase, hans lydoptagelsessoftware, med en trykknap, så han kunne stoppe og starte optagelser eksternt uden at skulle gå over til computeren og skrive på tastaturet. Du kan muligvis gøre dette i anden optagesoftware, vi bruger bare tilfældigt Cubase.
Trin 1: Hvad du har brug for
Normalt åbne trykknapper (en for hver handling du vil udføre som disse) 10K-Ohm modstand (en for hver knap) Arduino med en god solid 5V. Jeg var nødt til eksternt at drive min (jeg bruger bare-bone-versionen, der kører Diecimila) få den her Solderless breadboard (som denne) MIDI-stik (du skal kun bruge en, da alt du laver er at sende som en dis) 220- Ohm -modstand (til MIDI -stikket) Computer, der kører Cubase eller anden optagelsessoftware MIDI -kabel (her er en 20'er) Du har muligvis brug for en USB til MIDI -indgang, jeg har brugt og kunne lide, denne og denne
Trin 2: Hardwareopsætning
Skematisk og billede vedhæftet. BEMÆRK: skematisk er arbejdet med ITP Physical Computing
Grundlæggende er det 5V at skifte, skifte til kontrolstift, 10K modstand fra kontrolstift til GND For MIDI -stikket er det pin 5 til seriel pin, pin4 til 5V gennem 220 -modstanden Indlæs følgende skitse på din Arduino: {{{ /* Konverter Arduino til en MIDI -controller, der bruger så mange digitale indgange * som du har brug for. * * Denne skitse er konfigureret til at sende 2 MIDI -noter på MIDI -kanal 5, * men den kan let omkonfigureres til andre noter og kanaler * * Oprettet 3. november 2008 * Af Hyeki Min * * Ændret 14. maj 2009 * Af Petyr Stretz * Ændret switch logik, så nålen lav og høj fik * noterne til at spille som et tastatur, fjernede unødvendige pins, ændrede * output MIDI -kanal til 5 ** Ændret 15. april 2014 * Af Petyr Stretz * Instructables -bruger Andrew. Wilson.7 rapporterede BYTE bruges * ikke længere i Arduino 1.0 eller nyere. Fjernede det fra noteOn ()*/
// definer de ben, vi bruger, MIDI -porten er altid på Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;
// generelle midi noter char note1 = 60; // Middle C char note2 = 62; // D
// Variabler int switchState1 = LOW; int switchState2 = LAV; int currentSwitchState1 = LAV; int currentSwitchState2 = LAV;
void setup () {// indstil tilstandene for I/O -benene: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// indstil MIDI baud rate: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); hvis (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Note på kanal 5 (0x94), en vis noteværdi (note), mellemhastighed (0x45): noteOn (0x94, note1, 0x45); hvis (currentSwitchState1 == LOW && switchState1 == HIGH) // release // Note på kanal 5 (0x94), en vis noteværdi (note), stille hastighed (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); hvis (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Note på kanal 5 (0x94), en vis noteværdi (note), mellemhastighed (0x45): noteOn (0x94, note2, 0x45); hvis (currentSwitchState2 == LOW && switchState2 == HIGH) // release // Note på kanal 5 (0x94), en vis noteværdi (note), stille hastighed (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Send en MIDI-note-on/off-besked. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}
Trin 3: Softwareopsætning
Cubase kan konfigureres til en generisk fjernbetjening, der kan konvertere MIDI -noter til handlinger. Skærmbillederne er fra Cubase 3, selvom de ikke burde være så forskellige i de andre versioner. Tjek din manual for anden optagesoftware. I menuen Enheder skal du vælge "Enhedsopsætning." Når vinduet til enhedsopsætning vises, skal du klikke på plustegnet for at tilføje en kontrol og vælge "Generisk fjernbetjening" BEMÆRK: afhængig af versionen skal du muligvis vælg fjernbetjeningen i højre side og klik og pil for at tilføje den til venstre. Efter at have klikket på "Generisk fjernbetjening" i enhedslisten skal vinduet se ud som den tredje skærmoptagelse nedenfor. Indstil din MIDI -input fra drop -listen, det vil højst sandsynligt være anderledes end min, og klik på den første "Fader 1" i den øverste boks. Sørg for, at din fjernbetjening er tilsluttet og kører, klik og hold på "Lær" -knappen, tryk på en af fjernbetjeningsknapperne, og slip derefter af "Lær". Du bør se MIDI -kanalen og adressen ændre sig til at matche min, medmindre du har ændret koden. Gør det samme for Fader 2 og så videre for hvor mange knapper du end har brug for. Skift maks. Værdi til "1", det gjorde jeg ikke, før jeg tog skærmbilledet. I den nederste boks angiver du, hvad kontrollen skal gøre. Der er masser af valgmuligheder, men vi mangler bare Record and Stop. Vælg "Kommando" fra Enhedens drop -liste, "Transport" fra kanal-/kategori -droplisten og derefter den tilsvarende handling fra drop/listen Værdi/handling. Bare klik i den boks, du vil ændre, skal åbne drop -listen. Nu skal du være klar. Vælg omdøb for at navngive kontrollen til noget indlysende, som TRANSPORT, og tryk på Anvend, derefter OK. Til sidst skal du klikke på enhedsmenuen og vælge Generisk fjernbetjening. Sørg for, at din kontrol er valgt, og du skal være klar til at bruge den. BEMÆRK: Jeg stødte på et problem med Learn, der ikke genkendte nogen noter, jeg ramte. Der er en Nulstil enheder -knap ved siden af + og -, når jeg ramte, at alt fungerede.
Trin 4: Bibliografi
Fordi jeg tror på at give kredit, hvor kredit skyldes: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino til MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI note infohttps://www.dancetech.com/article.cfm? threadid = 172 - Konfiguration af Cubase
Anbefalede:
Alsidig I/O Extender PCB til styring af mange Nixie -rør med I2C: 9 trin (med billeder)
Alsidig I/O Extender PCB til styring af mange Nixie -rør med I2C: I øjeblikket er der stor interesse i at bringe vintage nixie -rør til live. Masser af nixie -rørurssæt er tilgængelige på markedet. Der så ud til at være en livlig handel med gamle lager af russiske nixie -rør. Også her på Instructables der
Shadow Light Box - Styring med IR -fjernbetjening med Arduino: 8 trin (med billeder)
Shadow Light Box - Styring med IR -fjernbetjening med Arduino: Denne instruktion vil guide dig til, hvordan du laver skygge -lysboks til næste jul. Du kan lave det selv til at dekorere dit værelse eller gøre det til din ven som en gave. Denne skyggeæske kan lave forskellige slags farver ved at blande farve med rød, blå, grøn farve
Styring af LED med potentiometer med Arduino Uno R3: 6 trin
Styring af LED med potentiometer med Arduino Uno R3: Tidligere har vi brugt Serial Monitor til at sende data til kontrolkortet, hvilket kan være oplysende at kende en ny software. I denne lektion, lad os se, hvordan man ændrer luminansen af en LED med et potentiometer og modtager dataene fra potentiometeren
Styring af 3 servomotorer med 3 potentiometre og en Arduino: 11 trin (med billeder)
Styring af 3 servomotorer med 3 potentiometre og en Arduino: Hej der. Dette er min første instruerbare, så jeg håber, at du vil være tålmodig med mig, hvis jeg laver fejl ved opsætningen. Det er skrevet til begyndere, så de mere avancerede blandt jer kan springe meget over dette og bare komme til at koble det til. Målet satte jeg mig selv
Styring af enheder gennem Arduino med mekanisk omskiftning: 8 trin (med billeder)
Styring af enheder gennem Arduino med mekanisk omskiftning: Arduino kan bruges til at styre enheder ved hjælp af enkle mekaniske kontakter og relæer