Índice:

Luz de gravação controlada Midi para Logic Pro X: 9 etapas (com imagens)
Luz de gravação controlada Midi para Logic Pro X: 9 etapas (com imagens)

Vídeo: Luz de gravação controlada Midi para Logic Pro X: 9 etapas (com imagens)

Vídeo: Luz de gravação controlada Midi para Logic Pro X: 9 etapas (com imagens)
Vídeo: Timecode | O que é? Como sincronizar áudio, vídeo e luz no palco - Tiago Toxa 2024, Julho
Anonim
Midi Controlled Recording Light para Logic Pro X
Midi Controlled Recording Light para Logic Pro X

Este tutorial fornece informações sobre como construir e programar uma interface MIDI básica para controlar uma luz de gravação pelo Logic Pro X. A imagem mostra um diagrama de blocos de todo o sistema do computador Mac executando o Logic Pro X à esquerda para o SainSmart Relay que será usado para ligar e desligar a luz à direita. O Logic Pro X usa um recurso chamado superfícies de controle para enviar dados MIDI quando a gravação é iniciada ou interrompida. Um cabo USB para MIDI conecta o computador à interface MIDI para transportar o sinal. A interface usa um chip optoisolador 6N138 para separar fisicamente a entrada MIDI do computador e a saída para uma placa controladora Arduino Uno. Além do hardware e do diagrama esquemático da interface MIDI, discutiremos o programa ou "esboço do Arduino" carregado na placa controladora do Arduino usado para interpretar os sinais MIDI do Logic Pro X e, posteriormente, ligar e desligar o relé.

Estarei postando dois vídeos que acompanham este projeto no meu canal do YouTube (Chris Felten), que podem ajudar na construção do projeto. Também irei incorporá-los no final deste tutorial. Verifique também as referências na última página deste instrutível, que serão extremamente úteis para entender melhor o MIDI e o circuito de interface

Etapa 1: Esquemático

Esquemático
Esquemático

A entrada MIDI à esquerda é orientada como se parecesse a parte de trás de um conector MIDI fêmea montado no chassi onde os fios serão conectados. Portanto, o receptáculo frontal do conector MIDI está apontando para a tela. O pino 4 do conector MIDI é conectado a um resistor de 220 ohms, que é conectado ao lado com faixas de um diodo 1N4148 e ao pino 2 do optoisolador. O pino 5 do conector MIDI é conectado ao diodo oposto ao lado com faixas e ao pino 3 do optoisolador. Certifique-se de localizar a banda no diodo pequeno e orientá-la corretamente!

Observe que a placa controladora do Arduino Uno fornece uma saída de 5 V que é usada para alimentar o chip optoisolator no pino 8 e a placa de relé de canal SainSmart 2 no pino VCC. O aterramento do Arduino Uno se conecta ao pino 5 do optoisolador e ao pino GND da placa de relé SainSmart. O pino 7 do optoisolador é ligado à terra por meio de um resistor de 10.000 ohms. A saída do optoisolador no pino 6 é conectada ao pino 2 do Arduino Uno. Alguns outros esquemas de circuito semelhantes podem mostrá-lo indo para o pino 0 do Arduino, mas nosso esboço (programa) particular atribui a entrada ao pino 2. O pino 7 de saída no Arduino Uno se conecta ao pino IN1 da placa de relé SainSmart.

O jumper na Placa de retransmissão SainSmart deve permanecer no lugar. A saída do relé está entre os dois conectores de parafuso, conforme mostrado. Quando o sinal MIDI apropriado for recebido, o Arduino Uno tornará o pino 7 positivo (alto), instruindo assim o relé a fechar e completar um circuito entre uma luz e sua fonte de alimentação e acender a luz. Você pode querer usar uma luz de baixa tensão para não ter que levar 110 V CA para o gabinete de interface MIDI, embora eu acredite que a Placa de Relé SainSmart usada neste projeto seja classificada para 110 V CA.

O Arduino Uno é alimentado por um conector cilíndrico embutido na placa. Uma fonte de alimentação padrão de 9 V montada na parede deve ser suficiente. A maioria deles virá com várias pontas de barril, uma das quais acomodará o conector de barril no Arduino.

Etapa 2: Lista de peças

Lista de peças para a luz de gravação da interface MIDI:

Conector MIDI: Digikey CP-2350-ND

Resistor de 220 Ohm 1/4 watt: Digikey CF14JT220RCT-ND

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

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

470 Ohm 1 / 4watt resistor: Digikey CF14JT470RCT-ND (eu usei 2x220 no lugar)

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

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

Módulo de relé 5V de 2 canais SainSmart: Pode ser encontrado na Amazon. Você pode substituir um relé de estado sólido com entrada de 5-12 V para operação silenciosa no estúdio. O relé físico é alto.

Tábua do pão: Fry’s Electronics ou outro

Fios de ligação: Fry’s Electronics ou outro. Eu uso o SchmartBoard -

Fonte de alimentação do adaptador de parede 9 V DC: Fry’s ou outro (normalmente fornece 600-700mA, muitas vezes pode ser ajustado para fornecer diferentes tensões de 3-12 volts e vem com pontas diferentes. Exemplo: Fry’s 7742538)

Cabo USB A-B: Usado para conectar seu computador à placa Arduino para fazer upload do esboço (programa). Fry’s Electronics ou outro

Gabinete: Fry’s Electronics ou outro. Usei uma caixa da Loja de Artes e Ofícios de Michael.

Porcas, parafusos e espaçadores para montar placas: Fry’s Electronics ou outros

Luz de gravação: qualquer luz funcionará. De preferência, algo com uma fonte de baixa tensão para que você não tenha que ligar 110 Vca no relé do gabinete midi. Usei uma luz vermelha de emergência operada por bateria que achei barata na Fry’s, mas você pode querer algo mais sofisticado.

Etapa 3: Arduino Uno

Arduino Uno
Arduino Uno

À esquerda da placa Arduino Uno está um conector cilíndrico para uma fonte de alimentação de 9V. Uma fonte de alimentação simples montada na parede deve ser suficiente (consulte a lista de peças). A grande porta de metal acima do conector de alimentação é a porta USB para um cabo USB A-B. Isso conecta o Arduino Uno ao seu computador para que o esboço (programa) possa ser carregado. Depois que o programa é carregado no Arduino Uno, o cabo pode ser desconectado. Observe que você vai querer montar a extremidade da placa Arduino Uno com o conector de alimentação e a porta USB próximo à lateral do gabinete, para que possa cortar as aberturas e ter fácil acesso a elas. Você usará o pino 5V e os pinos GND na parte inferior da imagem para fornecer energia ao chip optoisolador 6N138 e à placa de relé SainSmart. O pino 2 que recebe a saída do optoisolador e o pino 7 que vai para o relé estão no topo da imagem. A SchmartBoard fabrica fios de jumper, conectores e caixas de fios que podem ser conectados à placa Arduino Uno. Esses conectores e fios de jumper pré-fabricados de diferentes comprimentos facilitam a conexão de diferentes módulos e podem economizar algum tempo de soldagem. Se você tem um Fry's Electronics por perto, pode navegar pelo corredor onde estão os dispositivos Arduino e outros pequenos projetos ou robótica para ter uma ideia dos conectores, cabos de jumper e conectores disponíveis. Verifique também:

Etapa 4: Módulo de relé de 2 canais SainSmart

Módulo de relé de 2 canais SainSmart
Módulo de relé de 2 canais SainSmart

A saída do pino 7 do Arduino Uno se conecta ao pino IN1 da placa de relé SainSmart à esquerda da imagem. O 5v fornecido pelo Arduino Uno se conecta ao VCC. Os pinos GND da placa de relé Arduino Uno e SainSmart também devem ser conectados juntos. O jumper na placa de retransmissão SainSmart permanece no lugar, conforme mostrado na imagem. A saída do relé são os dois conectores de parafuso superiores no relé superior conforme é orientado nesta imagem. Os dois conectores de parafuso estão no canto superior direito da imagem. Um conector de parafuso é conectado à luz, que é então conectado a um lado da fonte de alimentação da luz e, em seguida, de volta ao outro conector de parafuso no relé para que, quando ele feche, a energia seja fornecida para a luz e ela acenda. Eu conectei os parafusos de saída do relé a um plugue phono de 1/4 montado no gabinete, que é conectado à luz real e à fonte de alimentação da bateria. Isso me permite desconectar facilmente a luz do gabinete da interface.

Este SainSmart Relay Board é um relé físico, por isso é um pouco barulhento no ambiente de um estúdio de gravação. Uma opção mais silenciosa seria usar um relé de estado sólido.

Etapa 5: Breve Visão Geral de MIDI

MIDI - Interface Digital de Instrumento Musical

NOTA: Para obter uma explicação mais detalhada sobre MIDI, consulte o Instructable de Amanda Gassaei no tópico:

Esta é uma breve visão geral do formato MIDI que deve ajudar a entender como o esboço do Arduino (programa) usa os dados MIDI enviados pelo Logic Pro X para controlar o relé e, subsequentemente, a luz de gravação.

As informações MIDI são enviadas em bytes, que são compostos por 8 bits ('xxxxxxxx').

Em binário, cada bit é um '0' ou um '1'.

O primeiro byte é um status ou byte de comando, como ‘NOTE-ON’, ‘NOTE-OFF’, ‘AFTERTOUCH’ ou ‘PITCH BEND’. Os bytes que seguem após o byte de comando são bytes de dados para fornecer mais informações sobre o comando.

Os bytes de status ou comando sempre começam com 1: 1sssnnnn

Os bytes de comando contêm dados para o comando nos primeiros 4 bits (1sss) e o canal nos últimos 4 bits (nnnn).

Vamos usar um byte de comando ‘NOTE-ON’ enviado no canal 2 como exemplo:

Se o byte de comando for: 10010001

O byte começa com 1 e é interpretado como um byte de comando

Sabendo que este é um byte de comando, o MIDI considera a primeira metade como 10010000

Este = 144 em decimal, que é o valor do comando para ‘NOTE-ON’

A segunda metade do byte é então interpretada como 00000001

Isto = 1 em decimal, que é considerado canal MIDI ‘2’

Os bytes de dados seguirão os bytes de comando e sempre começarão com 0: 0xxxxxxx

No caso de um byte de comando NOTE-ON, mais 2 bytes de dados são enviados. Um para PITCH (nota) e um para VELOCITY (volume).

A superfície de controle de luz de gravação do Logic Pro X envia os seguintes dados MIDI quando a gravação é iniciada ou interrompida:

Iniciado (luz acesa): Byte de comando ‘NOTE-ON’ / canal MIDI, byte de afinação ignorado, byte de velocidade = 127

Parado (luz apagada): Byte de comando ‘NOTE-ON’ / canal MIDI, byte de afinação ignorado, byte de velocidade = 0

Observe que o comando MIDI está sempre ‘NOTE-ON’ e é a velocidade que muda para ligar ou desligar a luz. O byte Pitch não é usado em nosso aplicativo.

Etapa 6: Arduino Sketch (programa)

O documento anexado é um arquivo pdf do esboço real carregado na placa Arduino Uno para executar a interface MIDI. Há um tutorial de MIDI escrito por Staffan Melin que serviu de base para este esboço em:

libremusicproduction.com/tutorials/arduino-…

Você precisará baixar o software Arduino gratuito em seu computador (https://www.arduino.cc/) para editar e carregar o esboço na placa Arduino Uno usando um cabo USB A-B.

Eu também criei e postei dois vídeos tutoriais em meu canal do YouTube (Chris Felten) que analisam este projeto e explicam o esboço do Arduino em mais detalhes. Se você estiver interessado em construir a interface MIDI e programá-la, os dois vídeos associados podem ser úteis.

Etapa 7: Interface concluída

Interface Concluída
Interface Concluída
Interface Concluída
Interface Concluída

Escolhi hospedar a interface MIDI em uma caixa de madeira da Michael's Arts and Crafts. Embora conveniente e barata, a caixa de madeira funciona como um instrumento percussivo quando o relé físico muda! Um relé de estado sólido seria uma melhoria útil para eliminar o ruído de comutação.

Observe as conexões do Arduino Uno no final da caixa à esquerda. Furos foram cortados para dar acesso à porta USB e ao conector de alimentação. O conector MIDI de montagem em chassi fêmea também pode ser visto no final da caixa.

Também há uma foto do interior. Embora o projeto pudesse ser facilmente conectado em uma placa de ensaio perfurada, eu tinha uma placa revestida de cobre sobressalente e material de gravação, então criei uma placa de circuito impresso para o projeto. Usei fios de jumper pré-fabricados e conectores da SchmartBoard (https://schmartboard.com/wire-jumpers/) para conectar a placa de interface, Arduino Uno e a placa de relé SainSmart.

Etapa 8: Logic Pro X

O Logic Pro X possui um recurso chamado superfícies de controle. Uma delas é uma superfície de controle de luz de gravação que, uma vez instalada, enviará sinais MIDI quando a gravação for armada, iniciada e interrompida. Você pode instalar a superfície de controle clicando em 'Logic Pro X' na barra de menu superior, seguido de 'Superfícies de controle' e 'Configuração'. Isso abrirá uma nova caixa de diálogo. Ao clicar no menu suspenso 'Instalar', você encontrará o controle de Luz de Gravação na lista e adicioná-lo. Vale a pena dar uma olhada no meu vídeo de luz de gravação controlada por MIDI no YouTube para obter uma explicação completa de como configurar os parâmetros da superfície de controle de luz de gravação do Logic Pro X para funcionar nesta interface.

Etapa 9: Referências úteis

Envie e receba MIDI com Arduino por Amanda Gassaei:

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

Arduino e MIDI no tutorial de Staffan Melin:

libremusicproduction.com/tutorials/arduino-…

Recomendado: