Sommario:

Controllo di Cubase con MIDI basato su Arduino: 4 passaggi
Controllo di Cubase con MIDI basato su Arduino: 4 passaggi

Video: Controllo di Cubase con MIDI basato su Arduino: 4 passaggi

Video: Controllo di Cubase con MIDI basato su Arduino: 4 passaggi
Video: Arduino midi Controller 2024, Luglio
Anonim
Controllo di Cubase con MIDI basato su Arduino
Controllo di Cubase con MIDI basato su Arduino

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

Quello di cui hai bisogno
Quello di cui hai bisogno

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

Configurazione hardware
Configurazione hardware
Configurazione hardware
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

Configurazione del software
Configurazione del software
Configurazione del software
Configurazione del software
Configurazione del software
Configurazione del software
Configurazione del software
Configurazione 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

Bibliografia
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: