Como construir um metrônomo visual sem fio que sincroniza com a sua DAW

Learn how to build your own wireless, visual metronome that flashes along (multi-coloured) to your music in a DAW with MIDI out. Liam Lacey uses Processing, Spark Core and a bit of DIY magic.  

Ao gravar ou executar a música, permanecendo no tempo é essencial. No estúdio músicos quase sempre usar um clique audível faixa metrônomo através de fones de ouvido para ajudá-los a manter no tempo com o resto da música, e esta técnica é usada às vezes no palco também. No entanto, esta pode não ser viável ou desejável para todos, então quais são as alternativas? Bem, uma opção seria a utilização de luz em vez de som, e neste tutorial eu

Isto é o que você será edifício:

As principais peças de tecnologia que vamos usar aqui é a Centelha Núcleo

  • É um barato, se não o mais barato, placa de desenvolvimento Wi-Fi disponível.
  • Está programado usando o mesmo código, como o de Arduino, que é fácil de usar.
  • Tem um brilhante LED RGB onboard que podemos usar, desviando-nos da necessidade de comprar e conectar quaisquer componentes electrónicos
The Spark Core development board.

A placa de desenvolvimento faísca Core.

What You Will Need 

Algo para alimentar a placa:

Um gabinete translúcido:

Processamento:

Virtual software porta MIDI:

Step 1 – Set up your Spark Core 

Configurando a Centelha Core é realmente fácil, e há um aplicativo de smartphone dedicado para fazer isso. O site de partículas faz um bom trabalho de explicar o processo de configuração, que você pode ver aqui . Eu recomendo a leitura deste guia todo, pois é uma ótima introdução para como usar o hardware eo software faísca Core.

The Spark Core ‘Getting Started’ documentation.

A faísca Núcleo

Step 2 – Program your Spark Core

Em seguida é preciso fazer upload de algum código em cima da prancha de faísca Core. Em poucas palavras, o código do núcleo de faísca para este projeto (mostrado abaixo) define o conselho para ouvir certas mensagens que estão sendo enviadas a ele através de Wi-Fi, e quando recebe essas mensagens para ajustar a cor do seu LED RGB conformidade. Se você quiser saber mais sobre o que o código está fazendo, ver os comentários (linhas começando com

Código de upload é feito usando Particle

The Particle online IDE.

A linha de partículas IDE.

  1. Ligue seu Centelha bordo Core, e esperar por ele para se conectar à nuvem de partículas (o LED RGB será uma cor ciano respirando quando tiver conectado).
  2. Vá para o IDE de partículas em https://build.particle.io/build .
  3. Faça login na sua conta de partículas (você já tem um, se você
  4. Do
  5. Substitua o código no editor de texto com o código aqui:
  6. Clique no
  7. Clique na estrela ao lado de sua Centelha placa de núcleo para selecioná-lo.
  8. Clique no

Se nenhum erro são mostrados abaixo do editor de texto, eo RGB LED no Faísca placa de núcleo, eventualmente, se transforma em um branco estático, o conselho já foi programado com o código. Por favor, note que o LED não vai ser uma cor ciano respirando uma vez conectado e funcionando, como os estados documentação, para este projecto específico.

Step 3 – Set up a Virtual MIDI Port 

Agora vamos configurar a porta MIDI virtual. Faça o seguinte:

Se você estiver no Windows:

  1. Abra loopMIDI
  2. Clique no
  3. Deixar o aplicativo em execução

Se você está no OS X:

  1. Lançar o
  2. Ir para
  3. Dê um duplo clique no
  4. Certifique-se de que o
  5. Feche o aplicativo

Setting up your virtual MIDI port on OS X.

Configurar o seu porta MIDI virtual no OS X.

Step 4 – Create the Processing Application

Em seguida, vamos criar o aplicativo MIDI-to-faísca-Core usando Processing. O código, vamos utilizar aqui (mostrado abaixo) escuta as mensagens MIDI provenientes de sua DAW, e os usa para enviar mensagens relevantes para a Centelha Core para controlar o LED. Mais uma vez, ver os comentários (linhas começando com

The Processing and MIDI-to-Spark-Core applications.

O processamento e aplicações MIDI-a-Spark-Core.

Depois de ter baixado e instalado processamento, bem como o Midibus Processamento e bibliotecas UDP, siga os seguintes passos:

  1. Lançamento Processing.
  2. Copie este código no editor de texto:
  3. Altere o endereço IP na parte superior do código para o endereço IP do seu Centelha bordo Core. A maneira mais fácil de obter o endereço IP está usando um aplicativo de Monitor de série, como o Monitor de série Arduino.
  4. Faça o download e instalar Arduino a partir daqui
  5. Lançamento Arduino
  6. Restabeleça a sua faísca placa de núcleo pressionando o
  7. Em Arduino ir para
  8. Selecionar
  9. Na nova janela deve haver um endereço IP no topo da seção principal. Este é o endereço IP que você deseja. Se ele hasn
  10. Definir o
  11. Em Processamento selecione

Step 5 – Configure your DAW

Nós estaremos usando mensagens MIDI Clock para fazer o LED RGB no flash faísca Núcleo no tempo com a reprodução de transporte de sua DAW. Configurando um DAW para enviar mensagens MIDI Clock vários de DAW para DAW, assim que consultar a documentação do seu DAW para descobrir como fazer isso. Uma vez que tem sido feito, permitir MIDI Clock e mensagens CC a ser enviado para a porta MIDI virtual.

Step 6 – Connect it all Together

Finalmente,

The completed visual metronome project.

O projeto metrônomo visuais concluída.

Se as isn LED

Se você achar que o LED RGB na faísca Núcleo bordo isn

Aqui está um pequeno vídeo demonstrando o meu metrônomo visuais faísca Core, usando um traçado cubo origami papel como o gabinete, ligado ao Ableton Live.

Conclusion

De modo que

Liam is the Head Of Development specialising in software development at Modal Electronics, the company behind the 002, 008, CRAFT and SKULPT synthesisers, and was previously the lead software developer at nu desine, the developers of the AlphaSphere MIDI controllers. He was also an Associate Lecturer at UWE, Bristol, UK where he gradua... Read More

Discussion

Gaap
I tried to make wireless visual metronome for live stage to synchronize drummer and DAW.
But some error occured in Step 4. Processing reports errors below.
The value of the local variable "sent" is not used line 144, 158, 192
Please advise me to solve these problems.

Want to join the discussion?

Create an account or login to get started!