Taula de continguts:
- Pas 1: esquema
- Pas 2: llista de peces
- Pas 3: Arduino Uno
- Pas 4: mòdul de relé de 2 canals SainSmart
- Pas 5: breu descripció general del MIDI
- Pas 6: Arduino Sketch (programa)
- Pas 7: completar la interfície
- Pas 8: Logic Pro X
- Pas 9: referències útils
Vídeo: Llum d'enregistrament controlat Midi per a Logic Pro X: 9 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Aquest tutorial proporciona informació sobre com construir i programar una interfície MIDI bàsica per controlar una llum d'enregistrament mitjançant Logic Pro X. La imatge mostra un diagrama de blocs de tot el sistema des de l'ordinador Mac que executa Logic Pro X a l'esquerra fins al SainSmart Relay que s’utilitzarà per encendre i apagar la llum de la dreta. Logic Pro X utilitza una funció anomenada superfícies de control per enviar dades MIDI quan s’inicia o s’atura la gravació. Un cable USB a MIDI connecta l’ordinador a la interfície MIDI per transmetre el senyal. La interfície utilitza un xip optoisolador 6N138 per separar físicament l’entrada MIDI de l’ordinador i la sortida a una placa de control Arduino Uno. A més del maquinari i el diagrama esquemàtic de la interfície MIDI, parlarem del programa o "Arduino sketch" carregat a la placa del controlador Arduino que s'utilitza per interpretar els senyals MIDI de Logic Pro X i, posteriorment, activar i desactivar el relé.
Publicaré dos vídeos acompanyants que cobreixen aquest projecte al meu canal de YouTube (Chris Felten), que podrien ser d’ajuda per construir el projecte. També els inclouré al final d’aquest tutorial. Consulteu també les referències de l’última pàgina d’aquest instructiu, que us seran de gran ajuda per entendre millor el MIDI i el circuit d’interfície
Pas 1: esquema
L’entrada MIDI de l’esquerra s’orienta com si mirés a la part posterior d’un connector MIDI femella muntat en xassís on es connectaran els cables. Així doncs, el receptacle frontal del connector MIDI apunta cap a la pantalla. El pin 4 del connector MIDI està connectat a una resistència de 220 ohms, que es connecta al costat de bandes d’un díode 1N4148 i al pin 2 de l’optoisolador. El pin 5 del connector MIDI està connectat al díode oposat al costat de banda i al pin 3 de l’optoisolador. Assegureu-vos de situar la banda al petit díode i orientar-la correctament.
Tingueu en compte que la placa de control Arduino Uno proporciona una sortida de 5 V que s’utilitza per alimentar tant el xip optoisolador al pin 8 com la placa de relé de 2 canals SainSmart al pin VCC. La terra Arduino Uno s’uneix al pin 5 de l’optoisolador i al pin GND de la placa de relés SainSmart. El pin 7 de l’optoisolador està lligat a terra a través d’una resistència de 10.000 ohms. La sortida de l’optoisolador al pin 6 està connectada al pin 2 de l’Arduino Uno. Alguns altres esquemes de circuits similars poden mostrar-lo entrant al pin 0 de l’Arduino, però el nostre esbós particular (programa) assigna l’entrada al pin 2. El pin 7 de sortida de l’Arduino Uno es connecta al pin IN1 de la placa de relés SainSmart.
El pont a la placa de relés SainSmart hauria de romandre al seu lloc. La sortida del relé es troba entre els dos connectors de cargol com es mostra. Quan es rep el senyal MIDI adequat, l’Arduino Uno farà que el pin 7 sigui positiu (alt), donant instruccions al relé per tancar i completar un circuit entre una llum i la seva font d’energia i encendre la llum. És possible que vulgueu utilitzar una llum de baixa tensió per no haver d’introduir 110 V CA al recinte de la interfície MIDI, tot i que crec que la placa de relés SainSmart que s’utilitza en aquest projecte té una classificació de 110 V CA.
L'Arduino Uno s'alimenta a través d'un connector de barril integrat a la placa. Una font d'alimentació estàndard de 9V hauria de ser suficient. La majoria d’aquests disposaran de múltiples puntes de barril, una de les quals acomodarà el connector de barril de l’Arduino.
Pas 2: llista de peces
Llista de peces per a la llum d'enregistrament de la interfície MIDI:
Connector MIDI: Digikey CP-2350-ND
Resistència de 1 / 4watt de 220 Ohm: Digikey CF14JT220RCT-ND
Diode 1N4148: Digikey1N4148-TAPCT-ND (Alternatius: 1N914, 1N916, 1N448
Resistència de 10k Ohm 1 / 4watt: Digikey CF14JT10K0CT-ND
Resistència de 470 Ohm 1 / 4watt: Digikey CF14JT470RCT-ND (he utilitzat 2x220 al seu lloc)
6N138 Optoisolador: Digikey 751-1263-5-ND (Frys - NTE3093 # de peça: 1001023)
Arduino Uno - R3 +: OSEPP (OSEPP.com) i Frys: # 7224833
SainSmart 2 canals 5V Relay Module: es pot trobar a Amazon. Podeu substituir un relé d’estat sòlid amb una entrada de 5-12V per un funcionament silenciós a l’estudi. El relleu físic és fort.
Taula de pa: Fry’s Electronics o una altra
Cables de pont: Fry’s Electronics o altres. Faig servir SchmartBoard:
Alimentació de l’adaptador de paret de 9 V CC: Fry’s o un altre (normalment subministra 600-700 mA, sovint es pot ajustar per proporcionar diferents tensions de 3-12 volts i incloure diferents consells. Exemple: Fry’s 7742538)
Cable USB A-B: s’utilitza per connectar l’ordinador a la placa Arduino per carregar l’esbós (programa). Fry’s Electronics o altres
Recinte: Fry’s Electronics o un altre. Vaig utilitzar una caixa de Michael’s Arts and Crafts Shop.
Femelles, perns i separadors per muntar taules: Fry’s Electronics o altres
Llum d’enregistrament: qualsevol llum funcionarà. Preferiblement alguna cosa amb un subministrament de baixa tensió, de manera que no haureu d’iniciar 110V CA al relé del recinte midi. Vaig fer servir una llum d’emergència amb piles, vermella, que em va semblar barata a fry’s, però és possible que vulgueu alguna cosa més elegant.
Pas 3: Arduino Uno
A l’esquerra de la placa Arduino Uno hi ha un connector de barril per a una font d’alimentació de 9V. Una simple font d’alimentació a la paret hauria de ser suficient (vegeu la llista de peces). El gran port metàl·lic situat a sobre del connector d'alimentació és el port USB d'un cable USB A-B. Això connecta l'Arduino Uno a l'ordinador perquè es pugui carregar l'esbós (programa). Un cop carregat el programa a l’Arduino Uno, es pot desconnectar el cable. Tingueu en compte que voldreu muntar l’extrem de la placa Arduino Uno amb el connector d’alimentació i el port USB a prop del lateral del recinte, de manera que pugueu tallar obertures i accedir-hi fàcilment. Utilitzarà els pins de 5 V i els pins GND a la part inferior de la imatge per subministrar energia al xip optoisolador 6N138 i a la placa de relés SainSmart. El pin 2 que rep la sortida de l’optoisolador i el pin 7 que surt al relé es troben a la part superior de la imatge. SchmartBoard fabrica cables de connexió, capçaleres i allotjaments que es poden connectar a la placa Arduino Uno. Aquestes capçaleres i cables de pont prefabricats de diferents longituds faciliten la fixació dels diferents mòduls i poden estalviar temps de soldadura. Si teniu un Fry's Electronics a prop, podeu navegar pel passadís on tenen els dispositius Arduino i altres petits projectes o robòtica per fer-vos una idea de les capçaleres, cables de pont i connectors disponibles. Consulteu també:
Pas 4: mòdul de relé de 2 canals SainSmart
La sortida del pin 7 de l’Arduino Uno es connecta al pin IN1 de la placa de relés SainSmart a l’esquerra de la imatge. Els 5v subministrats des de l’Arduino Uno es connecten a VCC. Els pins GND de l'Arduino Uno i la placa de relés SainSmart també s'han de connectar junts. El pont de la placa de relés SainSmart continua al seu lloc, tal com es mostra a la imatge. La sortida del relé són els dos connectors de cargol superiors del relé superior, ja que està orientada en aquesta imatge. Els dos connectors de cargol es troben a la part superior dreta de la imatge. Un connector de cargol es connecta a la llum, que després es connecta a un costat de la font d’energia de la llum i, posteriorment, torna a l’altre connector de cargol del relé, de manera que quan es tanca, s’alimenta la llum i s’il·lumina. Vaig connectar els cargols de sortida del relé a un endoll fono de 1/4 muntat al recinte, que després es connecta a la llum real i a la font d'alimentació de la bateria. Això em permet desconnectar fàcilment la llum del recinte de la interfície.
Aquesta placa de relés SainSmart és un relé físic, de manera que és una mica sorollós en l’ambient d’un estudi de gravació. Una opció més silenciosa seria utilitzar un relé d’estat sòlid.
Pas 5: breu descripció general del MIDI
MIDI: interfície digital d’instruments musicals
NOTA: Per obtenir una explicació més detallada del MIDI, consulteu l’Instruccible d’Amanda Gassaei sobre el tema:
Aquesta és una breu descripció general del format MIDI que hauria d’ajudar a entendre com l’esbós (programa) Arduino utilitza les dades MIDI enviades per Logic Pro X per controlar el relé i, posteriorment, la llum d’enregistrament.
La informació MIDI s’envia en bytes, que es componen de 8 bits (‘xxxxxxxx’).
En binari, cada bit és un '0' o un '1'.
El primer byte és un byte d’estat o d’ordre, com ara "NOTE-ON", "NOTE-OFF", "AFTERTOUCH" o "PITCH BEND". Els bytes que segueixen després del byte de l'ordre són bytes de dades per proporcionar més informació sobre l'ordre.
Els bytes d’estat o d’ordres sempre comencen per 1: 1sssnnnn
Els bytes d’ordre contenen les dades de l’ordre en els primers 4 bits (1sss) i el canal en els darrers 4 bits (nnnn).
Utilitzem un byte d’ordre ‘NOTE-ON’ enviat al canal 2 com a exemple:
Si el byte d’ordre és: 10010001
El byte comença amb un 1 i s’interpreta com un byte d’ordre
Sabent que això és un byte d’ordres, MIDI pren la primera meitat com a 10010000
Això = 144 en decimal, que és el valor de l'ordre per a "NOTA-ON"
La segona meitat del byte s'interpreta llavors com a 00000001
Això = 1 en decimal, que es considera el canal MIDI '2'
Els bytes de dades seguiran els bytes de comandament i sempre començaran per 0: 0xxxxxxx
En el cas d’un byte d’ordre NOTE-ON, s’envien 2 bytes de dades més. Un per a PITCH (nota) i un per a VELOCITY (volum).
La superfície de control de llum de gravació de Logic Pro X envia les dades MIDI següents quan s’inicia o s’atura la gravació:
Iniciat (encès): byte d’ordre ‘NOTE-ON’ / canal MIDI, byte de pas ignorat, byte de velocitat = 127
Aturat (llum apagada): byte d’ordre ‘NOTE-ON’ / canal MIDI, byte de pas ignorat, byte de velocitat = 0
Tingueu en compte que l’ordre MIDI sempre és “NOTA-ON” i que la velocitat canvia per encendre o apagar la llum. El byte Pitch no s’utilitza a la nostra aplicació.
Pas 6: Arduino Sketch (programa)
El document adjunt és un fitxer pdf de l’esbós real carregat a la placa Arduino Uno per executar la interfície MIDI. Hi ha un tutorial MIDI escrit per Staffan Melin que va servir de base per a aquest esbós a:
libremusicproduction.com/tutorials/arduino-…
Haureu de descarregar el programari Arduino gratuït a l’ordinador (https://www.arduino.cc/) per editar i carregar l’esbós a la placa Arduino Uno mitjançant un cable USB A-B.
També vaig crear i publicar dos vídeos tutorial al meu canal de YouTube (Chris Felten) que repassen aquest projecte i expliquen l'esbós d'Arduino amb més detall. Si us interessa crear i programar la interfície MIDI, és possible que us ajudin els dos vídeos associats.
Pas 7: completar la interfície
Vaig triar allotjar la interfície MIDI en una caixa de fusta de Michael's Arts and Crafts. Tot i que és convenient i econòmic, la caixa de fusta funciona com un instrument de percussió quan el relé físic canvia. Un relé d’estat sòlid seria una millora útil per desfer-se del soroll de commutació.
Fixeu-vos en les connexions d’Arduino Uno al final del quadre de l’esquerra. Es van tallar forats per donar accés al port USB i al connector d'alimentació. El connector MIDI de muntatge de xassís femení també es pot veure al final de la caixa.
També hi ha una imatge de l’interior. Tot i que el projecte es podia connectar fàcilment en una placa de panell perforada, tenia un tauler recobert de coure i material de gravat de manera que vaig crear una placa de circuit imprès per al projecte. He utilitzat cables jumper prefabricats i capçaleres de SchmartBoard (https://schmartboard.com/wire-jumpers/) per connectar la placa d’interfície, Arduino Uno i la placa SainSmart Relay.
Pas 8: Logic Pro X
Logic Pro X té una característica anomenada superfícies de control. Un d’ells és una superfície de control de llum de gravació que un cop instal·lada enviarà senyals MIDI quan la gravació estigui armada, iniciada i aturada. Podeu instal·lar la superfície de control fent clic a "Logic Pro X" a la barra de menú superior seguit de "Superfícies de control" i "Configuració". S’obrirà un nou quadre de diàleg. En fer clic al menú desplegable "Instal·la", podeu trobar el control de llum d'enregistrament a la llista i afegir-lo. Val la pena fer una ullada al meu vídeo de llum de gravació controlada MIDI a YouTube per obtenir una explicació completa de com configurar els paràmetres de superfície de control de llum de gravació de Logic Pro X perquè funcionin en aquesta interfície.
Pas 9: referències útils
Enviar i rebre MIDI amb Arduino d'Amanda Gassaei:
www.instructables.com/id/Send-and-Receive-M…
Arduino i MIDI al tutorial de Staffan Melin:
libremusicproduction.com/tutorials/arduino-…
Recomanat:
Interruptor de llum controlat per parpellejar amb ulleres de goma d'esborrar de Shota Aizawa (My Hero Academia): 8 passos (amb imatges)
Interruptor de llum controlat per parpelleig amb les ulleres de goma d'esborrar de Shota Aizawa (My Hero Academia): si llegiu el manga del meu hero academia o mireu l'anime del meu hero academia, heu de conèixer un personatge anomenat shota aizawa. Shota Aizawa, també conegut com Eraser Head, és un Pro Hero i el professor de la classe 1-A dels EUA. La Quirk de Shota li dóna l'ab
Interruptor de llum controlat per control remot Bluetooth: reforma. El commutador de llum encara funciona, sense escriptures addicionals: 9 passos (amb imatges)
Interruptor de llum controlat per control remot Bluetooth: reforma. El commutador de llum continua funcionant, no hi ha cap escrit extra. Alguns taulers BLE / programari emmagatzemen
Enregistrament d'una cançó en un iPad: 11 passos (amb imatges)
Enregistrament d’una cançó en un iPad: recentment, una amiga meva em va preguntar com podia gravar algunes de les seves cançons només amb una guitarra i un iPad. Li vaig preguntar si tenia algun altre maquinari de gravació, com ara un micròfon i una interfície de gravació. Malauradament, la resposta va ser negativa i ella no
Com es construeix un robot controlat amb braç de pinça controlat mitjançant Nrf24l01 Arduino: 3 passos (amb imatges)
Com es construeix un robot controlat amb braç de pinça controlat mitjançant Nrf24l01 Arduino: la instrucció "Com construir robot controlat amb braç de pinça mitjançant Via Nrf24l01 Arduino" explicarà com construir un braç de pinça de tres graus de llibertat instal·lat en rodes de rodes controlades pel mòdul L298N de doble motor amb MEG
Controlador de llum de tira LED 5V MIDI per al Spielatron o un altre sintetitzador MIDI: 7 passos (amb imatges)
Controlador de llum de tira LED 5V MIDI per a Spielatron o un altre sintetitzador MIDI: aquest control parpelleja llums de tires LED tricolors per 50 mS per nota. Blau per a G5 a D # 6, vermell per a E6 a B6 i verd per a C7 a G7. El controlador és un dispositiu MIDI ALSA perquè el programari MIDI pugui emetre als LED alhora que un sintetitzador MIDI