Sommario:

Luce di registrazione controllata Midi per Logic Pro X: 9 passaggi (con immagini)
Luce di registrazione controllata Midi per Logic Pro X: 9 passaggi (con immagini)

Video: Luce di registrazione controllata Midi per Logic Pro X: 9 passaggi (con immagini)

Video: Luce di registrazione controllata Midi per Logic Pro X: 9 passaggi (con immagini)
Video: MIDI controlled Recording light for Reaper 2024, Dicembre
Anonim
Luce di registrazione controllata Midi per Logic Pro X
Luce di registrazione controllata Midi per Logic Pro X

Questo tutorial fornisce informazioni su come costruire e programmare un'interfaccia MIDI di base per controllare una luce di registrazione di Logic Pro X. L'immagine mostra un diagramma a blocchi dell'intero sistema dal computer Mac che esegue Logic Pro X a sinistra al SainSmart Relay che servirà per accendere e spegnere la luce a destra. Logic Pro X utilizza una funzione chiamata superfici di controllo per inviare dati MIDI quando la registrazione viene avviata o interrotta. Un cavo da USB a MIDI collega il computer all'interfaccia MIDI per trasportare il segnale. L'interfaccia utilizza un chip optoisolatore 6N138 per separare fisicamente l'ingresso MIDI dal computer e l'uscita su una scheda controller Arduino Uno. Oltre all'hardware e al diagramma schematico dell'interfaccia MIDI, discuteremo del programma o "schizzo Arduino" caricato sulla scheda controller Arduino utilizzato per interpretare i segnali MIDI da Logic Pro X e successivamente accendere e spegnere il relè.

Pubblicherò due video di accompagnamento riguardanti questo progetto sul mio canale YouTube (Chris Felten), che potrebbero essere di aiuto nella costruzione del progetto. Li incorporerò anche alla fine di questo tutorial. Controlla anche i riferimenti nell'ultima pagina di questo manuale, che sarà estremamente utile per comprendere meglio il MIDI e il circuito di interfaccia

Passaggio 1: schema

Schema
Schema

L'ingresso MIDI a sinistra è orientato come se guardasse dal retro di un connettore MIDI femmina montato sul telaio dove verranno collegati i fili. Quindi la presa frontale del connettore MIDI è rivolta verso lo schermo. Il pin 4 del connettore MIDI è collegato a un resistore da 220 ohm, che è collegato al lato a bande di un diodo 1N4148 e al pin 2 dell'optoisolatore. Il pin 5 del connettore MIDI è collegato al diodo opposto al lato a bande e al pin 3 dell'optoisolatore. Assicurati di individuare la banda sul diodo piccolo e orientala correttamente!

Si noti che la scheda controller Arduino Uno fornisce un'uscita a 5 V che viene utilizzata per alimentare sia il chip optoisolatore al pin 8 che la scheda relè SainSmart a 2 canali al pin VCC. La massa di Arduino Uno si collega al pin 5 dell'optoisolatore e al pin GND della scheda relè SainSmart. Il pin 7 dell'optoisolatore è collegato a terra tramite un resistore da 10.000 ohm. L'uscita dell'optoisolatore al pin 6 è collegata al pin 2 dell'Arduino Uno. Alcuni altri schemi circuitali simili potrebbero mostrarlo entrare nel pin 0 di Arduino, ma il nostro particolare sketch (programma) assegna l'ingresso al pin 2. Il pin di uscita 7 su Arduino Uno si collega al pin IN1 della scheda relè SainSmart.

Il ponticello sulla scheda relè SainSmart dovrebbe rimanere in posizione. L'uscita del relè è tra i due connettori a vite come mostrato. Quando viene ricevuto il segnale MIDI appropriato, Arduino Uno renderà il pin 7 positivo (alto) ordinando così al relè di chiudere e completare un circuito tra una luce e la sua fonte di alimentazione e accendere la luce. Potresti voler utilizzare una luce a bassa tensione in modo da non dover portare 110 V CA nella custodia dell'interfaccia MIDI, anche se credo che la scheda relè SainSmart utilizzata in questo progetto sia classificata per 110 V CA.

L'Arduino Uno è alimentato tramite un connettore cilindrico integrato sulla scheda. Dovrebbe essere sufficiente un alimentatore da parete standard da 9V. La maggior parte di questi verrà fornita con più punte a botte, una delle quali ospiterà il connettore a botte su Arduino.

Passaggio 2: elenco delle parti

Elenco delle parti per la spia di registrazione dell'interfaccia MIDI:

Connettore MIDI: Digikey CP-2350-ND

Resistenza da 220 Ohm 1/4 watt: Digikey CF14JT220RCT-ND

Diodo 1N4148: Digikey1N4148-TAPCT-ND (alternative:1N914, 1N916, 1N448

Resistore 10k Ohm 1/4watt: Digikey CF14JT10K0CT-ND

Resistore da 470 Ohm 1/4watt: Digikey CF14JT470RCT-ND (invece ho usato 2x220)

6N138 Optoisolatore: Digikey 751-1263-5-ND (Frys - NTE3093 Part#: 1001023)

Arduino Uno - R3+: OSEPP (OSEPP.com) e Frys: #7224833

Modulo relè 5V SainSmart a 2 canali: può essere trovato su Amazon. Potresti sostituire un relè a stato solido con ingresso di 5-12V per un funzionamento silenzioso in studio. Il relè fisico è rumoroso.

Tagliere: Fry's Electronics o altro

Ponticelli: Fry's Electronics o altro. Io uso SchmartBoard -

Alimentatore per adattatore da parete da 9 V CC: Fry's o altro (generalmente fornisce 600-700 mA, spesso può essere regolato per fornire diverse tensioni 3-12 volt e viene fornito con punte diverse. Esempio: Fry's 7742538)

Cavo USB A-B: Utilizzato per collegare il computer alla scheda Arduino per caricare lo schizzo (programma). Elettronica di Fry o altro

Involucro: Fry's Electronics o altro. Ho usato una scatola del negozio di arti e mestieri di Michael.

Dadi, bulloni e distanziali per montare schede: Fry's Electronics o altro

Luce di registrazione: qualsiasi luce funzionerà. Preferibilmente qualcosa con un'alimentazione a bassa tensione in modo da non dover far funzionare 110 V CA nel relè della custodia midi. Ho usato una luce rossa di emergenza a batteria che ho trovato a buon mercato da Fry's, ma potresti volere qualcosa di più elaborato.

Passaggio 3: Arduino Uno

Arduino Uno
Arduino Uno

A sinistra della scheda Arduino Uno c'è un connettore cilindrico per un alimentatore da 9V. Dovrebbe essere sufficiente un semplice alimentatore da parete (vedere l'elenco delle parti). La grande porta in metallo sopra il connettore di alimentazione è la porta USB per un cavo USB A-B. Questo collega Arduino Uno al tuo computer in modo che lo schizzo (programma) possa essere caricato. Una volta caricato il programma su Arduino Uno, il cavo può essere scollegato. Nota che vorrai montare l'estremità della scheda Arduino Uno con il connettore di alimentazione e la porta USB vicino al lato della custodia, in modo da poter tagliare le aperture e avere un facile accesso ad esse. Utilizzerai il pin 5V e il pin GND lungo la parte inferiore dell'immagine per fornire alimentazione al chip optoisolatore 6N138 e alla scheda relè SainSmart. Il pin 2 che riceve l'uscita dell'optoisolatore e il pin 7 che esce dal relè sono nella parte superiore dell'immagine. SchmartBoard realizza cavi per ponticelli, connettori e alloggiamenti per cavi che possono essere collegati alla scheda Arduino Uno. Queste intestazioni e ponticelli prefabbricati di diverse lunghezze facilitano il collegamento dei diversi moduli e possono far risparmiare un po' di tempo di saldatura. Se hai un'elettronica di Fry nelle vicinanze, puoi sfogliare il corridoio dove hanno i dispositivi Arduino e altri piccoli progetti o robotica per avere un'idea delle intestazioni, dei ponticelli e dei connettori disponibili. Dai un'occhiata anche a:

Passaggio 4: modulo relè a 2 canali SainSmart

Modulo relè SainSmart a 2 canali
Modulo relè SainSmart a 2 canali

L'uscita dal pin 7 di Arduino Uno si collega al pin IN1 della scheda relè SainSmart a sinistra dell'immagine. Il 5v fornito da Arduino Uno si collega a VCC. Anche i pin GND della scheda Arduino Uno e SainSmart Relay devono essere collegati insieme. Il ponticello sulla scheda relè SainSmart rimane in posizione come mostrato nell'immagine. L'uscita del relè è costituita dai due connettori a vite superiori sul relè superiore come è orientato in questa immagine. I due connettori a vite si trovano in alto a destra nell'immagine. Un connettore a vite è collegato alla luce, che viene quindi collegata a un lato della fonte di alimentazione della luce e poi di nuovo all'altro connettore a vite sul relè in modo che quando si chiude, la luce viene alimentata e si illumina. Ho collegato le viti dell'uscita relè a una presa phono da 1/4 montata sulla custodia, che viene quindi collegata alla luce effettiva e alla sua fonte di alimentazione a batteria. Ciò mi consente di scollegare facilmente la luce dalla custodia dell'interfaccia.

Questa scheda relè SainSmart è un relè fisico, quindi è un po' rumoroso nell'ambiente di uno studio di registrazione. Un'opzione più silenziosa sarebbe quella di utilizzare invece un relè a stato solido.

Passaggio 5: breve panoramica MIDI

MIDI – Interfaccia digitale per strumenti musicali

NOTA: per una spiegazione più dettagliata del MIDI controlla Instructable di Amanda Gassaei sull'argomento:

Questa è una breve panoramica del formato MIDI che dovrebbe aiutare a capire come lo sketch (programma) Arduino utilizza i dati MIDI inviati da Logic Pro X per controllare il relè e successivamente la luce di registrazione.

Le informazioni MIDI vengono inviate in byte, che sono composti da 8 bit ("xxxxxxxx").

In binario, ogni bit è uno "0" o un "1".

Il primo byte è un byte di stato o comando, come "NOTE-ON", "NOTE-OFF", "AFTERTOUCH" o "PITCH BEND". I byte che seguono il byte di comando sono byte di dati per fornire ulteriori informazioni sul comando.

I byte di stato o di comando iniziano sempre con 1: 1sssnnnn

I byte di comando contengono i dati per il comando nei primi 4 bit (1sss) e il canale negli ultimi 4 bit (nnnn).

Usiamo come esempio un byte di comando "NOTE-ON" inviato sul canale 2:

Se il byte di comando è: 10010001

Il byte inizia con 1 e viene interpretato come un byte di comando

Sapendo che questo è un byte di comando, il MIDI prende la prima metà come 10010000

Questo = 144 in decimale, che è il valore di comando per "NOTE-ON"

La seconda metà del byte viene quindi interpretata come 00000001

Questo = 1 in decimale, che è considerato il canale MIDI "2"

I byte di dati seguiranno i byte di comando e inizieranno sempre con 0: 0xxxxxxx

Nel caso di un byte di comando NOTE-ON, vengono inviati altri 2 byte di dati. Uno per PITCH (nota) e uno per VELOCITY (volume).

La superficie di controllo della luce di registrazione Logic Pro X invia i seguenti dati MIDI quando la registrazione viene avviata o interrotta:

Avviato (spia accesa): Command byte 'NOTE-ON'/canale MIDI, Pitch byte ignorato, Velocity byte = 127

Stopped (Luce spenta): Command byte 'NOTE-ON'/MIDI Channel, Pitch byte ignorato, Velocity byte = 0

Notare che il comando MIDI è sempre "NOTE-ON" ed è la velocità che cambia per accendere o spegnere la luce. Il byte Pitch non viene utilizzato nella nostra applicazione.

Passaggio 6: Arduino Sketch (programma)

Il documento allegato è un file pdf dello sketch effettivo caricato nella scheda Arduino Uno per eseguire l'interfaccia MIDI. C'è un tutorial MIDI scritto da Staffan Melin che è servito come base per questo sketch su:

libremusicproduction.com/tutorials/arduino-…

Dovrai scaricare il software Arduino gratuito sul tuo computer (https://www.arduino.cc/) per modificare e caricare lo schizzo nella scheda Arduino Uno utilizzando un cavo USB A-B.

Ho anche creato e pubblicato due video tutorial sul mio canale YouTube (Chris Felten) che ripercorrono questo progetto e spiegano lo sketch di Arduino in modo più dettagliato. Se sei interessato a costruire l'interfaccia MIDI e programmarla, i due video associati potrebbero esserti di aiuto.

Passaggio 7: interfaccia completata

Interfaccia completata
Interfaccia completata
Interfaccia completata
Interfaccia completata

Ho scelto di alloggiare l'interfaccia MIDI in una scatola di legno della Michael's Arts and Crafts. Sebbene sia conveniente ed economica, la scatola di legno funziona come uno strumento a percussione quando il relè fisico commuta! Un relè a stato solido sarebbe un miglioramento utile per eliminare il rumore di commutazione.

Notare le connessioni Arduino Uno alla fine della casella a sinistra. Sono stati praticati dei fori per consentire l'accesso alla porta USB e al connettore di alimentazione. Il connettore MIDI femmina per montaggio su chassis può essere visto anche alla fine della scatola.

C'è anche una foto dell'interno. Sebbene il progetto potesse essere facilmente collegato insieme su una breadboard perforata, avevo una scheda rivestita in rame di ricambio e materiale per incisione, quindi ho creato un circuito stampato per il progetto. Ho usato ponticelli e intestazioni prefabbricati da SchmartBoard (https://schmartboard.com/wire-jumpers/) per collegare la scheda di interfaccia, Arduino Uno e la scheda SainSmart Relay.

Passaggio 8: Logic Pro X

Logic Pro X ha una funzione chiamata superfici di controllo. Uno di questi è una superficie di controllo della luce di registrazione che, una volta installata, invierà segnali MIDI quando la registrazione è armata, avviata e interrotta. Puoi installare la superficie di controllo facendo clic su "Logic Pro X" nella barra dei menu in alto, seguito da "Superfici di controllo" e "Setup". Questo aprirà una nuova finestra di dialogo. Facendo clic sul menu a discesa "Installa", è possibile trovare il controllo Recording Light nell'elenco e aggiungerlo. Vale la pena dare un'occhiata al mio video MIDI Controlled Recording Light su YouTube per ottenere una spiegazione completa su come impostare i parametri della superficie di controllo della luce di registrazione di Logic Pro X in modo che funzionino con questa interfaccia.

Passaggio 9: riferimenti utili

Invia e ricevi MIDI con Arduino di Amanda Gassaei:

www.instructables.com/id/Send-and-Receive-M…

Arduino e MIDI nel tutorial di Staffan Melin:

libremusicproduction.com/tutorials/arduino-…

Consigliato: