Índice:

Controlando Cubase com MIDI baseado em Arduino: 4 etapas
Controlando Cubase com MIDI baseado em Arduino: 4 etapas

Vídeo: Controlando Cubase com MIDI baseado em Arduino: 4 etapas

Vídeo: Controlando Cubase com MIDI baseado em Arduino: 4 etapas
Vídeo: Meu Controlador Midi Personalizado baseado na Console NEVE 2024, Julho
Anonim
Controle do Cubase com MIDI baseado em Arduino
Controle do Cubase com MIDI baseado em Arduino

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

O que você precisa
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

Configuração de hardware
Configuração de hardware
Configuração de hardware
Configuração de 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

Configuração de software
Configuração de software
Configuração de software
Configuração de software
Configuração de software
Configuração de software
Configuração de software
Configuração de 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

Bibliografia
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: