Índice:
- Etapa 1: O que você precisa
- Etapa 2: configuração do hardware
- Etapa 3: configuração do software
- Etapa 4: Bibliografia
Vídeo: Controlando Cubase com MIDI baseado em Arduino: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:40
Um amigo meu queria controlar o Cubase, seu software de gravação de áudio, com um botão de pressão para que pudesse parar e iniciar as gravações remotamente, sem ter que ir ao computador e digitar no teclado. Você pode fazer isso em outro software de gravação, simplesmente usamos o Cubase.
Etapa 1: O que você precisa
Botões normalmente abertos (um para cada ação que você deseja executar como estes) resistor de 10K-Ohm (um para cada botão) Arduino com um bom 5V sólido. Tive que energizar externamente o meu (estou usando a versão básica rodando Diecimila) obtê-lo aqui. Placa de ensaio sem solda (como esta) conector MIDI (você só precisa de um, já que tudo o que você está fazendo é enviar como um dis) 220- Resistor Ohm (para o conector MIDI) Computador executando Cubase ou algum outro software de gravação Cabo MIDI (aqui está um 20 ') Você pode precisar de uma entrada USB para MIDI, usei e gostei, este e este
Etapa 2: configuração do hardware
Esquemático e foto em anexo. NOTA: o esquema é o trabalho da ITP Physical Computing
Basicamente, é 5 V para alternar, alternar para pino de controle, resistor de 10K do pino de controle para GND Para o conector MIDI é pino 5 para pino serial, pino 4 para 5V através do resistor 220 Carregue o seguinte esboço em seu Arduino: {{{/ * Converter Arduino para um controlador MIDI usando quantas entradas digitais * forem necessárias. * * Este esboço está configurado para enviar 2 notas MIDI no canal 5 de MIDI, * mas pode ser facilmente reconfigurado para outras notas e canais * * Criado em 3 de novembro de 2008 * Por Hyeki Min * * Modificado em 14 de maio de 2009 * Por Petyr Stretz * Mudou a lógica do switch para que o pino baixo e alto fizesse as * notas tocarem como um teclado, removeu os pinos desnecessários, mudou * o canal de saída MIDI para 5 ** Modificado em 15 de abril de 2014 * Por Petyr Stretz * Usuário Instructables Andrew. Wilson.7 relatou BYTE não é mais usado * no Arduino 1.0 ou posterior. Removido de noteOn () * /
// define os pinos que usamos, a porta MIDI está sempre no pino 1 do Arduino (TX) int switchPin1 = 2; int switchPin2 = 3;
// notas midi gerais char note1 = 60; // Dó central char note2 = 62; // D
// Variáveis int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;
void setup () {// define os estados dos pinos de E / S: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// definir a taxa de transmissão MIDI: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // Nota no canal 5 (0x94), algum valor de nota (nota), velocidade média (0x45): noteOn (0x94, nota1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // liberar // Nota no canal 5 (0x94), algum valor de nota (nota), velocidade silenciosa (0x00): noteOn (0x94, nota1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // Nota no canal 5 (0x94), algum valor de nota (nota), velocidade média (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // liberar // Nota no canal 5 (0x94), algum valor de nota (nota), velocidade silenciosa (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // Envia uma mensagem de ativação / desativação de nota MIDI. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (dados1); Serial.print (dados2); }}}}
Etapa 3: configuração do software
O Cubase pode ser configurado para um controle remoto genérico que pode converter notas MIDI em ações. As imagens são do Cubase 3, embora não devam ser tão diferentes nas outras versões. Verifique seu manual para outro software de gravação. No menu Dispositivos, escolha "Configuração do dispositivo". Quando a janela de configuração do dispositivo for exibida, clique no sinal de mais para adicionar um controle e escolha "Remoto genérico" NOTA: dependendo da versão, você pode precisar escolha o controle remoto no lado direito e clique na seta para adicioná-lo à esquerda. Depois de clicar em "Controle Remoto Genérico" na lista de Dispositivos, a janela deve se parecer com a terceira captura de tela abaixo. Defina sua entrada MIDI na lista suspensa, provavelmente será diferente do meu e clique no primeiro "Fader 1" na caixa superior. Certifique-se de que seu controle remoto esteja conectado e funcionando, clique e segure o botão "Aprender" e pressione um dos botões do controle remoto e solte de "Aprender". Você deve ver o canal MIDI e a mudança de endereço para corresponder ao meu, a menos que tenha modificado o código. Faça o mesmo para o Fader 2 e assim por diante para quantos botões você precisar. Altere o valor máximo para "1", não fiz isso antes de tirar a captura de tela. Na caixa inferior, você define o que o controle fará. Existem muitas opções, mas só precisamos Gravar e Parar. Escolha "Comando" na lista suspensa Dispositivo, "Transporte" na lista suspensa Canal / Categoria e, em seguida, sua ação correspondente na lista suspensa Valor / Ação. Basta clicar na caixa que deseja alterar para abrir as listas suspensas. Agora você deve estar pronto. Escolha renomear para nomear o controle com algo óbvio, como TRANSPORTE, e clique em Aplicar, depois em OK. Por fim, clique no menu de dispositivos e escolha Remoto Genérico. Certifique-se de que seu controle esteja selecionado e que você esteja pronto para usá-lo. NOTA: Eu tive um problema com o Learn, não reconhecendo nenhuma nota que eu acertei. Há um botão Redefinir dispositivos ao lado de + e -, uma vez que apertei que tudo funcionou.
Etapa 4: Bibliografia
Porque acredito em dar crédito a quem o crédito é devido: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino para nota MIDI outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - informações da nota MIDIhttps://www.dancetech.com/article.cfm? threadid = 172 - Configurando o Cubase
Recomendado:
Controlando a exibição de sete segmentos usando Arduino e o registrador de deslocamento 74HC595: 6 etapas
Controlando a exibição de sete segmentos usando Arduino e o registrador de deslocamento 74HC595: Ei, e aí, pessoal! Akarsh aqui da CETech. Monitores de sete segmentos são bons de se olhar e são sempre uma ferramenta útil para exibir dados na forma de dígitos, mas há uma desvantagem neles que é que quando controlamos um monitor de sete segmentos na reali
Controlando o Ableton Live usando Atto ou um Arduino Leonardo: 3 etapas
Controlando o Ableton Live usando Atto ou um Arduino Leonardo: Este é um vídeo de demonstração do Piksey Atto. Aprendemos como usá-lo como um dispositivo MIDI e controlar faixas no Ableton Live 10 Lite. Usamos um breadboard junto com interruptores momentâneos e você também pode usar um Arduino Leonardo para este projeto. Se você construir
Controle remoto IR baseado em Arduino automático baseado em temperatura: 7 etapas
Controle remoto IR baseado em Arduino automático baseado em temperatura: Ei, e aí, pessoal! Akarsh aqui da CETech. Cansado de acordar no meio de um sono profundo só porque a temperatura ambiente está muito baixa ou muito alta por causa do seu AC mudo. Então este projeto é para você. Neste projeto, vamos fazer o nosso
Termômetro infravermelho sem contato baseado em Arduino - Termômetro baseado em IR usando Arduino: 4 etapas
Termômetro infravermelho sem contato baseado em Arduino | Termômetro baseado em IR usando Arduino: Olá pessoal, neste instructables faremos um termômetro sem contato usando arduino. Já que às vezes a temperatura do líquido / sólido é muito alta ou muito baixa e então é difícil fazer contato com ele e ler sua temperatura então naquele cenário
Controlando Matriz de LEDs com Arduino Uno (Face do Robô com Arduino): 4 etapas (com imagens)
Controlando a matriz de LEDs com Arduino Uno (face do robô com Arduino): Este instrutível mostra como controlar uma matriz de 8x8 matrizes de LEDs usando um Arduino Uno. Este guia pode ser usado para criar uma tela simples (e relativamente barata) para seus próprios projetos. Desta forma, você pode exibir letras, números ou animati