Cuprins:

Lumină de înregistrare controlată Midi pentru Logic Pro X: 9 pași (cu imagini)
Lumină de înregistrare controlată Midi pentru Logic Pro X: 9 pași (cu imagini)

Video: Lumină de înregistrare controlată Midi pentru Logic Pro X: 9 pași (cu imagini)

Video: Lumină de înregistrare controlată Midi pentru Logic Pro X: 9 pași (cu imagini)
Video: ✨The King's Avatar S1 (Quan Zhi Gao Shou) Full Version [MULTI SUB] 2024, Iulie
Anonim
Lumină de înregistrare controlată Midi pentru Logic Pro X
Lumină de înregistrare controlată Midi pentru Logic Pro X

Acest tutorial oferă informații despre cum să construiți și să programați o interfață MIDI de bază pentru a controla o lumină de înregistrare de către Logic Pro X. Imaginea prezintă o diagramă bloc a întregului sistem de pe computerul Mac care rulează Logic Pro X din stânga către SainSmart Relay care va fi folosit pentru a aprinde și opri lumina din dreapta. Logic Pro X folosește o caracteristică numită suprafețe de control pentru a trimite date MIDI atunci când înregistrarea este pornită sau oprită. Un cablu USB la MIDI conectează computerul la interfața MIDI pentru a transmite semnalul. Interfața utilizează un cip optoizolator 6N138 pentru a separa fizic intrarea MIDI de computer și ieșirea pe o placă de control Arduino Uno. În plus față de schema hardware și schematică a interfeței MIDI, vom discuta despre program sau „schița Arduino” încărcată pe placa de control Arduino folosită pentru interpretarea semnalelor MIDI de la Logic Pro X și ulterior porniți și opriți releul.

Voi posta două videoclipuri însoțitoare care acoperă acest proiect pe canalul meu YouTube (Chris Felten), care ar putea fi de ajutor în construirea proiectului. Le voi încorpora și la sfârșitul acestui tutorial. De asemenea, verificați referințele de pe ultima pagină a acestui instructable, care vă vor fi extrem de utile pentru a înțelege mai bine MIDI și circuitul de interfață

Pasul 1: Schematic

Schematic
Schematic

Intrarea MIDI din stânga este orientată ca și cum ar arăta din spatele unui conector MIDI montat pe șasiu, unde vor fi conectate firele. Deci, priza frontală a conectorului MIDI este îndreptată spre ecran. Pinul 4 al conectorului MIDI este conectat la un rezistor de 220 ohmi, care este conectat la partea bandată a unei diode 1N4148 și la pinul 2 al optoizolatorului. Pinul 5 al conectorului MIDI este conectat la dioda opusă părții bandate și la pinul 3 al optoizolatorului. Asigurați-vă că ați localizat banda pe dioda mică și o orientați corect!

Observați că placa de control Arduino Uno oferă o ieșire de 5V care este utilizată pentru alimentarea atât a cipului optoizolator la pinul 8, cât și a plăcii de releu SainSmart 2 Channel la pinul VCC. Masa Arduino Uno se leagă de pinul 5 al optoizolatorului și pinul GND al plăcii de releu SainSmart. Pinul 7 al optoizolatorului este legat la sol printr-un rezistor de 10 000 ohmi. Ieșirea optoizolatorului la pinul 6 este conectată la pinul 2 al Arduino Uno. Unele alte scheme similare ale circuitului pot arăta că intră în pinul 0 al Arduino, dar schița noastră specială (programul) atribuie intrarea pinului 2. Pinul de ieșire 7 de pe Arduino Uno se conectează la pinul IN1 al plăcii de releu SainSmart.

Jumperul de pe placa de releu SainSmart ar trebui să rămână la locul său. Ieșirea releului este între cei doi conectori cu șurub, așa cum se arată. Când este recepționat semnalul MIDI corespunzător, Arduino Uno va face pinul 7 pozitiv (ridicat) instruind astfel releul să închidă și să completeze un circuit între o lumină și sursa sa de alimentare și să aprindă lumina. Poate doriți să utilizați o lumină de joasă tensiune, astfel încât să nu fie nevoie să introduceți 110V AC în carcasa interfeței MIDI, deși cred că placa de releu SainSmart utilizată în acest proiect este evaluată pentru 110V AC.

Arduino Uno este alimentat printr-un conector cilindru construit pe placă. O sursă de alimentare standard de 9V montată pe perete ar trebui să fie suficientă. Cele mai multe dintre acestea vor veni cu vârfuri de butoaie multiple, dintre care unul va găzdui conectorul de butoi de pe Arduino.

Pasul 2: Lista pieselor

Lista pieselor pentru lumina de înregistrare a interfeței MIDI:

Conector MIDI: Digikey CP-2350-ND

Rezistor 220 Ohm 1 / 4watt: Digikey CF14JT220RCT-ND

Dioda 1N4148: Digikey1N4148-TAPCT-ND (Alternative: 1N914, 1N916, 1N448

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

Rezistor de 470 Ohm 1 / 4watt: Digikey CF14JT470RCT-ND (am folosit 2x220 în loc)

6N138 Optoizolator: Digikey 751-1263-5-ND (Frys - NTE3093 Partea #: 1001023)

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

SainSmart 2-channel 5V Relay Module: Acesta poate fi găsit pe Amazon. Puteți înlocui un releu de stare solidă cu intrare de 5-12V pentru funcționarea silențioasă în studio. Releul fizic este puternic.

Pană: Fry’s Electronics sau altele

Sârme jumper: Fry’s Electronics sau altele. Folosesc SchmartBoard -

Sursa de alimentare a adaptorului de perete 9V DC: Fry’s sau altele (de obicei alimentează 600-700mA, deseori pot fi reglate pentru a oferi diferite tensiuni de 3-12 volți și vin cu sfaturi diferite. Exemplu: Fry’s 7742538)

Cablu USB A-B: Folosit pentru a vă conecta computerul la placa Arduino pentru a încărca schița (programul). Fry’s Electronics sau altele

Carcasă: Fry’s Electronics sau altele. Am folosit o cutie de la Michael’s Arts and Crafts Shop.

Piulițe, șuruburi și distanțieri pentru montarea plăcilor: Fry’s Electronics sau altele

Lumina de înregistrare: orice lumină va funcționa. De preferință, ceva cu o sursă de tensiune scăzută, astfel încât să nu trebuie să rulați 110V AC în releul carcasei midi. Am folosit o lampă de urgență roșie, cu baterie, pe care am găsit-o ieftină la pui, dar poate că vrei ceva mai amuzant.

Pasul 3: Arduino Uno

Arduino Uno
Arduino Uno

În stânga plăcii Arduino Uno este un conector cilindru pentru o sursă de alimentare de 9V. O sursă de alimentare simplă montată pe perete ar trebui să fie suficientă (a se vedea lista pieselor). Portul metalic mare de deasupra conectorului de alimentare este portul USB pentru un cablu USB A-B. Aceasta conectează Arduino Uno la computer, astfel încât schița (programul) să poată fi încărcată. Odată ce programul este încărcat pe Arduino Uno, cablul poate fi deconectat. Rețineți că veți dori să montați capătul plăcii Arduino Uno cu conectorul de alimentare și portul USB aproape de partea laterală a carcasei, astfel încât să puteți tăia deschiderile și să aveți acces ușor la ele. Veți utiliza pinii de 5V și pinii GND de-a lungul fundului imaginii pentru a furniza energie cipului optoizolator 6N138 și plăcii de releu SainSmart. Pinul 2 care primește ieșirea optoizolatorului și pinul 7 care iese la releu se află în partea de sus a imaginii. SchmartBoard realizează fire jumper, anteturi și carcase de cabluri care pot fi conectate la placa Arduino Uno. Aceste anteturi și fire jumper prefabricate de diferite lungimi facilitează atașarea diferitelor module și pot economisi timp de lipire. Dacă aveți un Fry's Electronics în apropiere, puteți naviga pe culoarul unde au dispozitivele Arduino și alte proiecte mici sau robotică pentru a vă face o idee despre anteturi, fire jumper și conectori disponibili. De asemenea, verificați:

Pasul 4: modulul de releu SainSmart cu 2 canale

Modulul de releu SainSmart cu 2 canale
Modulul de releu SainSmart cu 2 canale

Ieșirea de la pinul 7 al Arduino Uno se conectează la pinul IN1 al plăcii de releu SainSmart din stânga imaginii. 5v furnizat de Arduino Uno se conectează la VCC. Știfturile GND ale Arduino Uno și ale plăcii de releu SainSmart ar trebui, de asemenea, să fie conectate împreună. Jumperul de pe placa de releu SainSmart rămâne în poziție așa cum se arată în imagine. Ieșirea releului reprezintă primii doi conectori cu șurub de pe releul superior, deoarece este orientată în această imagine. Cei doi conectori cu șurub sunt în partea dreaptă sus a imaginii. Un conector cu șurub este conectat la lumină, care este apoi conectat la o parte a sursei de alimentare a luminii și apoi înapoi la celălalt conector cu șurub de pe rele, astfel încât, atunci când se închide, să fie alimentată lumina și să se aprindă. Am conectat șuruburile de ieșire ale releului la o fișă fono de 1/4 montată pe carcasă, care este apoi conectată la lumina reală și la sursa de alimentare a bateriei. Asta îmi permite să deconectez ușor lumina de la carcasa interfeței.

Această placă de releu SainSmart este un releu fizic, deci este oarecum puternic în setarea unui studio de înregistrare. O opțiune mai silențioasă ar fi utilizarea unui releu în stare solidă.

Pasul 5: Scurtă prezentare MIDI

MIDI - Interfață digitală pentru instrumente muzicale

NOTĂ: Pentru o explicație mai detaliată despre MIDI, consultați Instructable-ul Amandei Gassaei pe tema:

Aceasta este o scurtă prezentare generală a formatului MIDI care ar trebui să ajute la înțelegerea modului în care schița (programul) Arduino utilizează datele MIDI trimise de Logic Pro X pentru a controla releul și ulterior lumina de înregistrare.

Informațiile MIDI sunt trimise în octeți, care sunt compuși din 8 biți („xxxxxxxx”).

În binar, fiecare bit este fie un „0”, fie un „1”.

Primul octet este un octet Status sau Command, cum ar fi „NOTE-ON”, „NOTE-OFF”, „AFTERTOUCH” sau „PITCH BEND”. Octetii care urmează după octetul de comandă sunt octeți de date pentru a furniza mai multe informații despre comandă.

Octetii de stare sau de comandă încep întotdeauna cu 1: 1sssnnnn

Octetii de comandă conțin date pentru comandă în primii 4 biți (1sss) și canalul în ultimii 4 biți (nnnn).

Să folosim un octet de comandă „NOTE-ON” trimis pe canalul 2 ca exemplu:

Dacă octetul de comandă este: 10010001

Octetul începe cu un 1 și este interpretat ca un octet de comandă

Știind că acesta este un octet de comandă, MIDI ia prima jumătate ca 10010000

Aceasta = 144 în zecimal, care este valoarea comenzii pentru „NOTĂ-PORNIT”

A doua jumătate a octetului este apoi interpretată ca 00000001

Aceasta = 1 în zecimal, care este considerat canalul MIDI „2”

Octetii de date vor urma octeții de comandă și vor începe întotdeauna cu 0: 0xxxxxxx

În cazul unui octet de comandă NOTE-ON, se trimit încă 2 octeți de date. Una pentru PITCH (notă) și una pentru VELOCITY (volum).

Suprafața de control al luminii de înregistrare Logic Pro X trimite următoarele date MIDI atunci când înregistrarea este pornită sau oprită:

Pornit (lumină aprinsă): octet de comandă „NOTE-ON” / canal MIDI, octet de pas ignorat, octet de viteză = 127

Oprit (lumină oprită): Octet de comandă „NOTĂ-PORNIT” / Canal MIDI, Octet de pas ignorat, Octet de viteză = 0

Observați că comanda MIDI este întotdeauna „NOTE-ON” și viteza se modifică pentru a aprinde sau a stinge lumina. Octetul Pitch nu este utilizat în aplicația noastră.

Pasul 6: Arduino Sketch (program)

Documentul atașat este un fișier pdf al schiței reale încărcate pe placa Arduino Uno pentru a rula interfața MIDI. Există un tutorial MIDI scris de Staffan Melin care a servit ca bază pentru această schiță la:

libremusicproduction.com/tutorials/arduino-…

Va trebui să descărcați software-ul gratuit Arduino pe computer (https://www.arduino.cc/) pentru a edita și încărca schița pe placa Arduino Uno folosind un cablu USB A-B.

De asemenea, am creat și postat două videoclipuri tutoriale pe canalul meu de YouTube (Chris Felten) care trec în revistă acest proiect și explică schița Arduino mai detaliat. Dacă sunteți interesat să construiți interfața MIDI și să o programați, cele două videoclipuri asociate vă pot fi de ajutor.

Pasul 7: Interfață finalizată

Interfață finalizată
Interfață finalizată
Interfață finalizată
Interfață finalizată

Am ales să găzduiesc interfața MIDI într-o cutie de lemn de la Michael's Arts and Crafts. Deși este convenabilă și ieftină, cutia de lemn funcționează ca un instrument de percutie atunci când releul fizic se comută! Un releu în stare solidă ar fi o îmbunătățire utilă pentru a scăpa de zgomotul de comutare.

Observați conexiunile Arduino Uno la capătul casetei din stânga. Au fost tăiate găuri pentru a da acces la portul USB și la conectorul de alimentare. Conectorul MIDI montat pe șasiu feminin poate fi văzut și la capătul cutiei.

Există, de asemenea, o imagine a interiorului. În timp ce proiectul putea fi conectat cu ușurință pe o placă perforată, aveam o placă de cupru și material de gravat de rezervă, așa că am creat o placă cu circuite imprimate pentru proiect. Am folosit fire jumper prefabricate și anteturi de la SchmartBoard (https://schmartboard.com/wire-jumpers/) pentru a conecta placa de interfață, Arduino Uno și placa SainSmart Relay.

Pasul 8: Logic Pro X

Logic Pro X are o caracteristică numită suprafețe de control. Una dintre acestea este o suprafață de control a luminii de înregistrare care, odată instalată, va trimite semnale MIDI atunci când înregistrarea este armată, pornită și oprită. Puteți instala suprafața de control făcând clic pe „Logic Pro X” din bara de meniu de sus, urmată de „Suprafețe de control” și „Configurare”. Aceasta va deschide o nouă casetă de dialog. Făcând apoi clic pe meniul derulant „Instalare”, puteți găsi controlul de înregistrare a luminii în listă și îl puteți adăuga. Merită să aruncați o privire asupra videoclipului meu MIDI Controlled Recording Light de pe YouTube pentru a obține o explicație completă a modului de configurare a parametrilor Logic Pro X Recording Light Control Surface pentru a funcționa pentru această interfață.

Pasul 9: Referințe utile

Trimiteți și primiți MIDI cu Arduino de Amanda Gassaei:

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

Arduino și MIDI în tutorial de Staffan Melin:

libremusicproduction.com/tutorials/arduino-…

Recomandat: