Índice:

DoReMiQuencer - Sequenciador MIDI programável com teclado: 7 etapas
DoReMiQuencer - Sequenciador MIDI programável com teclado: 7 etapas

Vídeo: DoReMiQuencer - Sequenciador MIDI programável com teclado: 7 etapas

Vídeo: DoReMiQuencer - Sequenciador MIDI programável com teclado: 7 etapas
Vídeo: Orba 2 Beat Making // Impressions // Pros & Cons 2024, Dezembro
Anonim
DoReMiQuencer - sequenciador MIDI programável com teclado
DoReMiQuencer - sequenciador MIDI programável com teclado

Este dispositivo foi criado para uso com o VCVRack, um sintetizador modular virtual criado pela VCV, mas pode servir como um controlador MIDI de uso geral.

Ele serve como um sequenciador MIDI ou teclado, dependendo do modo selecionado. As notas MIDI mapeadas para as teclas são Do, Re, Mi, Fa, Sol, La, Ti, Do ', daí o nome.

No modo sequenciador, ele percorre 16 notas programadas no modo 'único' ou 'contínuo', selecionável por meio de um interruptor.

Para programar uma sequência, o dispositivo precisa ser colocado no modo de 'gravação', onde pressionar os botões de notas cria a sequência.

Claro, o dispositivo pode ser personalizado para atender às suas necessidades e é projetado de forma modular por esse motivo.

Esta é minha primeira crítica instrutiva e construtiva e elogios honestos são muito apreciados.

Etapa 1: Materiais e Ferramentas

Materiais e Ferramentas
Materiais e Ferramentas

Componentes:

  • Arduino Nano
  • Chave de 3 posições * 3
  • Botão * 10 (11 se você quiser um botão de reinicialização extra)
  • Resistor 100k * 10
  • Tela SSD1306
  • SN74HC165 Paralelo-In-Serial-Out Shift Register
  • Soquete de 16 pinos (opcional, mas recomendado)
  • Placa de ensaio ou PCB
  • Caixa ou placa de base
  • Cabeçalhos de pino masculino e feminino (opcional)
  • LEDs e resistores correspondentes (opcional)

Ferramentas:

  • Ferro de solda
  • Cabo USB para o Arduino
  • Laptop ou PC com Arduino IDE

Etapa 2: Módulo: Teclado

Componentes:

  • Botão * 10
  • Tela SSD1306
  • Placa de ensaio ou PCB
  • Resistor 100k * 10
  • Cabeçalhos de pino macho (opcional)

Monte 8 botões em uma configuração na qual você os considere um teclado adequado, eu recomendo uma configuração de 1 ou 2 linhas.

Monte os 2 botões restantes onde deseja que seu controle BPM esteja.

Monte a tela onde quiser no teclado.

Solde os resistores aos botões e conecte os botões e o display de acordo com o esquema a um cabeçalho ou diretamente ao registrador de deslocamento e ao Arduino.

Etapa 3: Módulo: Painel de Controle

Componentes:

  • Chave de 3 posições * 3
  • Placa de ensaio ou PCB
  • Botão (opcional)
  • Cabeçalhos de pino macho (opcional)

Monte os interruptores na placa de ensaio.

Opcionalmente, você também pode adicionar o botão de reinicialização no painel.

Outras adições podem ser LEDs de status conectados aos botões.

Conecte os interruptores e componentes adicionais de acordo com o esquema a um cabeçalho de pino ou diretamente ao Arduino.

Como alternativa, o painel de controle pode ser integrado ao teclado.

Etapa 4: Módulo: Placa-mãe

Módulo: Placa-mãe
Módulo: Placa-mãe

Componentes:

  • Arduino Nano
  • SN74HC165 Shift Register
  • Soquete DIP de 16 pinos (opcional, mas recomendado)
  • Placa de ensaio ou PCB
  • Cabeçalhos de pino feminino (opcional)

Monte o Arduino e o registrador de deslocamento ou soquete na placa. Ao usar um soquete, insira o registro no soquete.

Ao usar conectores de pino para conectar os módulos, monte os conectores fêmeas na placa.

Solde os componentes de acordo com o esquema.

Etapa 5: Código

Instale o código anexado no Arduino.

As posições dos objetos na tela, bem como a pinagem e a configuração, são tratadas por meio de #DEFINEs.

O método start () apenas inicializa os pinos e exibe, bem como o array para as notas.

O método printBPM () lida com a gravação do BPM na tela. É necessário aumentar a usabilidade ao definir o BPM, permitindo que o valor seja alterado rapidamente em vez de exigir um pressionamento de botão para cada BPM.

O método writeMIDI () controla o envio de comandos MIDI via serial.

O método loop () contém o modo 'sequenciador' e também o modo 'teclado'. Ele lida com as funções do dispositivo, verificando as entradas do painel de controle para determinar qual modo executar e lendo o registro de deslocamento para obter a entrada do teclado.

Alterando o número de etapas ou notas a serem tocadas, podem ser necessários ajustes nas posições da tela.

Etapa 6: Revestimento

Componentes:

  • Caixa ou placa de base
  • Dispositivo montado
  • Componentes adicionais dependendo do seu projeto, como parafusos.

Monte o dispositivo na caixa ou na placa de base, dependendo do seu projeto.

Escolhi uma placa de base impressa em 3D, que depois precisei ajustar para segurar o dispositivo.

Etapa 7: Uso

Uso
Uso

Selecione o modo desejado usando os interruptores no painel de controle.

No modo teclado, pressione o botão com a nota que deseja tocar. O visor deve mostrar qual nota está sendo tocada.

No modo sequenciador, o dispositivo funcionará sozinho quando estiver no modo de reprodução.

No modo de 'gravação', você pode programar uma sequência pressionando os botões do teclado.

No modo 'play', o dispositivo irá enviar a nota tocada em série. Se a mesma nota for tocada e o dispositivo estiver no modo 'contínuo', a nota não será interrompida e tocada novamente, caso contrário, a nota será interrompida e a próxima será tocada.

Recomendado: