Índice:

Controlador Arduino MIDI para Aalto: 7 etapas
Controlador Arduino MIDI para Aalto: 7 etapas
Anonim
Controlador Arduino MIDI para Aalto
Controlador Arduino MIDI para Aalto

Sendo um músico amador, costumo ir de Analog Synths a VSTs.

Quando estou no clima "VST", realmente gosto de um instrumento incrível: o Aalto VST do Madronalab

Este incrível VST é muito flexível, gera sons muito bons e é muito fácil de usar por um preço razoável.

Minha limitação dos VSTs, no entanto, é que não consigo tocar nos controles e tenho que usar meu mouse / trackpad enquanto congestionamento - não é o melhor. Eu possuo um controlador MIDI, mas os botões não refletem a interface Aalto real.

Por outro lado, com sintetizadores modulares ou semimodulares você não pode realmente salvar seus patches, o que torna tudo um pouco frustrante para mim.

Então, eu queria criar um controlador MIDI personalizado para a Aalto com um design que refletisse a interface da Aalto para controlar as coisas mais relevantes.

Siga-me no Instagram para ver mais vídeos do processo: weirdest.worry

Eu, no Spotify:

Suprimentos

- 1 Arduino Mega- 14 Potenciômetros (eu usei esses -> PTV09A-4020F-B103) - Uma placa de ensaio para protótipos - Eu realmente recomendo a perfboard Electro Cookie que é muito boa para soldar (o azul da imagem) - Contraplacado - Soldar Ferro - Fita de cobre - Fios de salto

Etapa 1: crie o seu próprio

Projete o seu próprio
Projete o seu próprio
Projete o seu próprio
Projete o seu próprio
Projete o seu próprio
Projete o seu próprio
Projete o seu próprio
Projete o seu próprio

Começando pela interface do meu VST, eu queria criar um wireframe para meu layout com um pouco de papel para encontrar o ajuste perfeito.

Eu então projetei isso com um software, imprimi e colei em um protótipo de papelão para ver se o layout poderia funcionar no mundo real.

Esta etapa depende de você - você pode projetá-lo para uma caixa de lata ou caixa de fósforos: minha recomendação é fazer o protótipo o máximo possível.

Fazer a caixa de compensado combinando com as placas eletrônicas e usando perfboards não é a coisa mais precisa: quanto mais você testa, melhor é.

Etapa 2: Solda e fiação

Solda e fiação
Solda e fiação
Solda e fiação
Solda e fiação
Solda e fiação
Solda e fiação
Solda e fiação
Solda e fiação

Quando seu projeto estiver concluído, você pode ir para a eletrônica!

Nota: Estou supondo que você sabe como funcionam essas coisas, então não vou entrar em detalhes sobre soldagem e conexões.

Nesta fase, usei 2 placas perfuradas diferentes para três circuitos separados: a amarela é provavelmente a mais comum. Não gosto muito, mas eu tinha um sobressalente, então queria usá-lo de qualquer maneira. O azul é muito melhor e eu realmente recomendo usar esse, se você for um novato como eu.

No caso do tipo amarelo, os furos são muito, muito pequenos e o cobre está apenas de um lado em torno de cada furo, a solda não fluirá através do furo.

Para desenhar os traços nesta placa, decidi usar uma fita de cobre de 5 mm: cortei-a ao meio mas foi uma ideia péssima. Como é muito leve, é terrível de manusear e tanto o GND quanto o VCC podem não ser distribuídos corretamente. Exigiu muitos testes e consertos e demorou muito tempo.

Mas olha, parece muito bom no final.

Fazer os fios correrem é um pouco doloroso: finalizar esta placa é provavelmente o que levou mais tempo.

Usar o perfboard azul (chamado Electro Cookie na Amazon) foi muito melhor: ele é conectado como uma placa de ensaio, você pode evitar o uso de fita de cobre, pois os pinos e fios já estão conectados quando soldados no mesmo bloco.

Além disso, você pode quebrá-lo com as mãos em pedaços menores, o que é terrivelmente melhor.

Os furos são maiores e revestidos de cobre, o que torna a soldagem super rápida e limpa.

Demorou 3-4 dias para fazer a primeira placa amarela, apenas algumas horas para fazer as outras 2.

Observação sobre os potenciômetros Como você pode ver, tive que dobrar os pés da panela - eles são feitos para serem usados em PBCs e não são realmente os melhores neste caso. No entanto, dobrar seus pés no ângulo certo os tornava muito estáveis.

Etapa 3: do hardware ao software

Do Hardware ao Software
Do Hardware ao Software

Agora você tem tudo conectado e espero que você tenha feito seus testes para verificar se o seu Vcc e GND estão ok.

Potenciômetros são provavelmente a coisa mais fácil para começar no Arduino.

Eles têm três pinos: um é para GND, outro é para 5V. O pino central é uma espécie de "saída" do potenciômetro. Se você conectar GND no pino esquerdo, 5V no pino direito e girar o potenciômetro no sentido horário, verá o valor aumentando em sua "saída" entre 0 a 5V.

O pino central vai para uma das "entradas analógicas" do Arduino que irá amostrar o valor e irá traduzi-lo em um número digital: Arduino Mega 2560 traduzirá os valores de 0 a 1023 (dará 0 quando o potenciômetro estiver todo o caminho pela esquerda, 1023 quando é todo o caminho pela direita, 5V).

Lembre-se de que o MIDI aceita valores de 0 a 123, portanto, você precisará dividir o valor do Arduino por 8 antes de enviar o valor inteiro via serial.

Parece muito simples (e é), mas há algumas coisas a se manter em mente: - muitas vezes os potes não são superprecisos: sua saída pode saltar aleatoriamente para os valores adjacentes, disparando comandos CC indesejados - seu circuito (bem, meu neste caso) não é perfeito: como não é um PCB, você pode ter valores aleatórios aqui e ali, então, novamente, valores aleatórios.- você não quer enviar valores MIDI CC o tempo todo ou sua DAW provavelmente ficará entupida, então você precisa encontrar uma solução para evitar isso

Meu código foi escrito para lidar com os três pontos acima e faz isso muito bem.

Etapa 4: Como funciona o MIDI

MIDI é um protocolo muito antigo, projetado e criado para fazer computadores e instrumentos funcionarem juntos.

Há uma explicação abrangente de como funciona o MIDI: quando se trata de enviar notas, existem toneladas de sinais que você pode enviar, mas no nosso caso, tudo é muito simples.

Trabalhamos com Mudança de Controle (MIDI), então precisamos usar um dos canais relatados nesta tabela:

www.midi.org/specifications-old/item/table…

de 176 a 191.

Ao enviar valores MIDI / CC, você deve enviar via serial: - o byte de status (primeira coluna da tabela) para informar a sua DAW que você está enviando um CC- qual controle - neste caso, qual KNOB - o está enviando (número inteiro) - o valor do controle

No meu caso, tenho 14 botões, então uma mensagem pode ser:

Serial.write (176, 13, 107)

O botão 13 está enviando valor 107 via CC.

MIDI aceita valores de 0 a 123, enquanto o Arduino lê valores analógicos de 0 a 1023 - lembre-se de dividir por 8 antes de lixar o valor.

Etapa 5: como enviar MIDI via USB no Arduino

Você tem 2 opções para enviar MIDI via USB com Arduino:

  • atualizar um controlador USB Arduino interno (recomendado no final do seu projeto)
  • deixar o estoque do Arduino e usar um software no seu PC (este aqui) MUITO RECOMENDADO

Flashing Arduino USB Controller não é a maneira mais conveniente de prototipar: quando você atualiza o firmware para enviar MIDI via USB, o Arduino não receberá nenhum código novo para fazer upload, então se você quiser atualizar seu código, terá que atualizar o firmware para a versão padrão. Então, por exemplo, seu Arduino está em estoque e você carrega o código. Você o atualiza para fazer o MIDI funcionar. Desconecte-o. Conecte-o. Você testa o código. Não funciona.

Você o transfere de volta para estoque. Desligue. Plug-in. Atenda o código. Upload. Flash. UnplugPlugin [REPETIR E CRIAR]

O único Pro disso é que você não precisa usar nenhum software externo, mas eu recomendo usar este método apenas no final do seu projeto.

Por outro lado, o Hairless é super fácil de usar porque você não precisa piscar nada - se você estiver em um Mac, ele funciona perfeitamente com a configuração de MIDI e sua DAW irá reconhecê-lo imediatamente como "controlador midi sem cabelo". Melhor.

Etapa 6: Tempo de codificação

Tempo de codificação!
Tempo de codificação!

Não há muito a dizer aqui, pois postei meu código no Github e comentei o código o máximo que pude.

Lembre-se de algumas coisas fundamentais:

  1. Os valores elétricos podem flutuar
  2. você não quer inundar sua DAW com sinais CC desnecessários
  3. Você não quer enviar mensagem CC duplicada

No meu código tudo é explicado e você pode encontrá-lo aquihttps://github.com/weirdest-worry/aalto_midi_contr…

Etapa 7: Junte suas coisas

Junte suas coisas
Junte suas coisas
Junte suas coisas
Junte suas coisas
Junte suas coisas
Junte suas coisas

Agora seu código está funcionando e a única coisa que você precisa fazer é juntar todas as suas coisas.

Isso vai exigir algumas habilidades com madeira que eu não tenho (felizmente minha esposa me ajudou no processo), então eu realmente não posso dar conselhos, mas se você decidiu usar perfboards, você terá um trabalho muito limpo e organizado. Agora conecte seu USB, abra sua DAW e solte alguns graves!

Recomendado: