Sommario:
- Passaggio 1: cosa ti serve
- Passaggio 2: configurazione hardware
- Passaggio 3: installazione del software
- Fase 4: Bibliografia
Video: Controllo di Cubase con MIDI basato su Arduino: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:06
Un mio amico voleva controllare Cubase, il suo software di registrazione audio, con un pulsante in modo da poter fermare e avviare le registrazioni da remoto senza dover andare al computer e digitare sulla tastiera. Potresti essere in grado di farlo in altri software di registrazione, semplicemente usiamo Cubase.
Passaggio 1: cosa ti serve
Pulsanti normalmente aperti (uno per ogni azione che si desidera eseguire come questi) Resistenza da 10K-Ohm (uno per ogni pulsante) Arduino con un buon 5V solido. Ho dovuto alimentare esternamente il mio (sto usando la versione bare-bone con Diecimila) prendilo quiBreadboard senza saldatura (come questo)Jack MIDI (ne hai solo bisogno, dato che tutto ciò che stai facendo è inviare come un dis)220- Resistenza Ohm (per il jack MIDI) Computer che esegue Cubase o qualche altro software di registrazione Cavo MIDI (qui ce n'è un 20'er) Potrebbe essere necessario un ingresso da USB a MIDI, ho usato e mi è piaciuto, questo e questo
Passaggio 2: configurazione hardware
Schema e foto in allegato. NOTA: lo schema è opera di ITP Physical Computing
Fondamentalmente è 5V per passare, passare al pin di controllo, resistore da 10K dal pin di controllo a GND Per il jack MIDI è il pin 5 al pin seriale, pin4 a 5V attraverso il resistore 220 Carica il seguente schizzo sul tuo Arduino: {{{ /* Convert Arduino a un controller MIDI utilizzando tutti gli ingressi digitali * di cui hai bisogno. * * Questo sketch è impostato per inviare 2 note MIDI sul canale MIDI 5, * ma può essere facilmente riconfigurato per altre note e canali * * Creato il 3 novembre 2008 * Da Hyeki Min * * Modificato il 14 maggio 2009 * Da Petyr Stretz * Modificata la logica dell'interruttore in modo che il pin basso e alto facesse suonare le * note come una tastiera, rimossi i pin non necessari, cambiato * canale MIDI di uscita in 5 ** Modificato il 15 aprile 2014* Da Petyr Stretz * Utente Instructables Andrew. Wilson.7 segnalato BYTE non è * più utilizzato in Arduino 1.0 o versioni successive. Rimosso da noteOn()*/
// definiamo i pin che usiamo, la porta MIDI è sempre su Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;
// note midi generali char note1 = 60; //Do centrale char note2 = 62; //D
// Variabili int switchState1 = LOW; int switchState2 = BASSO; int currentSwitchState1 = BASSO; int currentSwitchState2 = BASSO;
void setup() { // imposta gli stati dei pin I/O: pinMode(switchPin1, INPUT); pinMode(switchPin2, INGRESSO);
// imposta la velocità di trasmissione MIDI: Serial.begin(31250); } void loop() { //switchPin1 currentSwitchState1 = digitalRead(switchPin1); if(currentSwitchState1 == HIGH && switchState1 == LOW) // premere //Note sul canale 5 (0x94), un valore di nota (note), velocità media (0x45): noteOn(0x94, note1, 0x45); if(currentSwitchState1 == LOW && switchState1 == HIGH) // release //Note sul canale 5 (0x94), qualche valore di nota (note), velocità silenziosa (0x00): noteOn(0x94, note1, 0x00); switchState1 = currentSwitchState1; //switchPin2 currentSwitchState2 = digitalRead(switchPin2); if(currentSwitchState2 == HIGH && switchState2 == LOW) // premere //Note sul canale 5 (0x94), qualche valore di nota (note), velocità media (0x45): noteOn(0x94, note2, 0x45); if(currentSwitchState2 == LOW && switchState2 == HIGH) // release //Note sul canale 5 (0x94), qualche valore di nota (note), velocità silenziosa (0x00): noteOn(0x94, note2, 0x00); switchState2 = currentSwitchState2; }// Invia un messaggio MIDI di attivazione/disattivazione della nota. void noteOn(char cmd, char data1, char data2) { Serial.print(cmd); Serial.print(data1); Serial.print(data2); } }}}
Passaggio 3: installazione del software
Cubase può essere configurato per un telecomando generico in grado di convertire le note MIDI in azioni. Gli screenshot sono di Cubase 3, anche se non dovrebbero essere così diversi nelle altre versioni. Controllare il manuale per altri software di registrazione. Nel menu Dispositivi, scegliere "Configurazione dispositivo". Quando viene visualizzata la finestra di configurazione del dispositivo, fare clic sul segno più per aggiungere un controllo e scegliere "Telecomando generico" NOTA: a seconda della versione, potrebbe essere necessario scegli il telecomando sul lato destro e fai clic e freccia per aggiungerlo a sinistra. Dopo aver fatto clic su "Telecomando generico" nell'elenco dei dispositivi, la finestra dovrebbe apparire come la terza schermata in basso. Imposta il tuo ingresso MIDI dall'elenco a discesa, molto probabilmente sarà diverso dal mio e fai clic sul primo "Fader 1" nella casella in alto. Assicurati che il telecomando sia collegato e funzionante, fai clic e tieni premuto il pulsante "Apprendi" e premi uno dei pulsanti del telecomando, quindi rilascialo di "Impara". Dovresti vedere il canale MIDI e l'indirizzo cambiare per corrispondere al mio, a meno che tu non abbia modificato il codice. Fai lo stesso per Fader 2 e così via per tutti i pulsanti di cui hai bisogno. Cambia il valore massimo in "1, " Non l'ho fatto prima di scattare la schermata. Nella casella in basso puoi impostare cosa farà il controllo. Ci sono un sacco di scelte, ma abbiamo solo bisogno di Registra e Ferma. Scegliere "Comando" dall'elenco a discesa Dispositivo, "Trasporto" dall'elenco a discesa Canale/Categoria e quindi l'azione corrispondente dall'elenco a discesa Valore/Azione. Basta fare clic nella casella che si desidera modificare per aprire gli elenchi a discesa. Ora dovresti essere pronto. Scegli Rinomina per nominare il controllo in modo ovvio, come TRASPORTO, e premi Applica, quindi OK. Infine, fai clic sul menu dei dispositivi e scegli Telecomando generico. Assicurati che il tuo controllo sia selezionato e dovresti essere pronto per usarlo. NOTA: ho riscontrato un problema con Learn che non riconosceva le note che ho colpito. C'è un pulsante Ripristina dispositivi accanto a + e -, una volta che ho premuto che tutto ha funzionato.
Fase 4: Bibliografia
Perché credo nel dare credito dove è dovuto:https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - Informazioni sulle note MIDIhttps://www.dancetech.com/article.cfm?threadid=172 - Configurazione di Cubase
Consigliato:
Controllo remoto basato su browser Arduino (linux): 9 passaggi (con immagini)
Telecomando basato su browser Arduino (linux): abbiamo dei bambini. Li adoro da morire, ma continuano a nascondere il telecomando del satellite e della TV quando accendono i canali dei bambini. Dopo che questo accade ogni giorno per diversi anni, e dopo che la mia cara moglie mi ha permesso di avere un
Telecomando IR automatico basato su Arduino basato sulla temperatura: 7 passaggi
Telecomando IR automatico basato su Arduino basato sulla temperatura: Ehi, come va, ragazzi! Akarsh qui da CETech. Stanco di svegliarti nel bel mezzo di un sonno profondo solo perché la temperatura della tua stanza è troppo bassa o troppo alta a causa del tuo stupido condizionatore. Allora questo progetto è per te. In questo progetto, faremo il nostro
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: 8 passaggi (con immagini)
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: stavo cercando di trovare un modo per spiegare come funzionava il PWM ai miei studenti, quindi mi sono posto il compito di provare a controllare la luminosità di un LED utilizzando 2 pulsanti - un pulsante aumenta la luminosità di un LED e l'altro lo attenua. Per programmare
Generatore musicale basato sulle condizioni meteorologiche (generatore MIDI basato su ESP8266): 4 passaggi (con immagini)
Generatore di musica basato sul tempo (Generatore MIDI basato su ESP8266): Ciao, oggi spiegherò come creare il tuo piccolo generatore di musica basato sul tempo. È basato su un ESP8266, che è un po' come un Arduino, e risponde alla temperatura, alla pioggia e l'intensità della luce. Non aspettarti che produca intere canzoni o programmi di accordi
Orologio con animazione LED SMART connesso al Web con pannello di controllo basato sul Web, server dell'ora sincronizzato: 11 passaggi (con immagini)
Orologio con animazione LED SMART connesso al Web con pannello di controllo basato sul Web, server dell'ora sincronizzato: la storia di questo orologio risale a molto tempo fa, più di 30 anni. Mio padre è stato il pioniere di questa idea quando avevo solo 10 anni, molto prima della rivoluzione dei LED, quando i LED erano 1/1000 della luminosità della loro attuale brillantezza accecante. Un vero