Tabla de contenido:

DoReMiQuencer - Secuenciador MIDI programable con teclado: 7 pasos
DoReMiQuencer - Secuenciador MIDI programable con teclado: 7 pasos

Video: DoReMiQuencer - Secuenciador MIDI programable con teclado: 7 pasos

Video: DoReMiQuencer - Secuenciador MIDI programable con teclado: 7 pasos
Video: The Future of Sequencers in 2023 2024, Mes de julio
Anonim
DoReMiQuencer - Secuenciador MIDI programable con teclado
DoReMiQuencer - Secuenciador MIDI programable con teclado

Este dispositivo fue creado para su uso con VCVRack, un sintetizador modular virtual creado por VCV, pero puede servir como un controlador MIDI de propósito general.

Sirve como secuenciador MIDI o teclado, dependiendo del modo seleccionado. Las notas MIDI asignadas a las teclas son Do, Re, Mi, Fa, Sol, La, Ti, Do ', de ahí el nombre.

En el modo secuenciador, recorre 16 notas programadas en modo 'sencillo' o 'continuo', seleccionable mediante un interruptor.

Para programar una secuencia, el dispositivo debe cambiarse al modo de 'grabación', donde al presionar los botones de nota se crea la secuencia.

Por supuesto, el dispositivo se puede personalizar para satisfacer sus necesidades y está diseñado de forma modular por ese motivo.

Esta es mi primera crítica instructable y constructiva y los elogios honestos son muy apreciados.

Paso 1: Materiales y herramientas

Materiales y herramientas
Materiales y herramientas

Componentes:

  • Arduino Nano
  • Interruptor de 3 posiciones * 3
  • Botón * 10 (11 si desea un botón de reinicio adicional)
  • Resistencia de 100k * 10
  • Pantalla SSD1306
  • Registro de desplazamiento de entrada en serie en paralelo SN74HC165
  • Enchufe de 16 pines (opcional pero recomendado)
  • Placa de pruebas o PCB
  • Carcasa o placa base
  • Encabezados de clavija macho y hembra (opcional)
  • LED y resistencias correspondientes (opcional)

Instrumentos:

  • Soldador
  • Cable USB para Arduino
  • Laptop o PC con Arduino IDE

Paso 2: Módulo: Teclado

Componentes:

  • Botón * 10
  • Pantalla SSD1306
  • Placa de pruebas o PCB
  • Resistencia de 100k * 10
  • Encabezados de clavija macho (opcional)

Monte 8 botones en una configuración en la que encuentre que son un teclado adecuado, recomiendo una configuración de 1 o 2 filas.

Monte los 2 botones restantes donde desee que esté su control de BPM.

Monte la pantalla donde desee en el teclado.

Suelde las resistencias a los botones y conecte los botones y la pantalla de acuerdo con el esquema, ya sea a un encabezado o directamente al registro de desplazamiento y Arduino.

Paso 3: Módulo: Panel de control

Componentes:

  • Interruptor de 3 posiciones * 3
  • Placa de pruebas o PCB
  • Botón (opcional)
  • Encabezados de clavija macho (opcional)

Monte los interruptores en la placa de pruebas.

Opcionalmente, también puede agregar el botón de reinicio en el panel.

Otras adiciones podrían ser LED de estado conectados a los botones.

Conecte los interruptores y componentes adicionales de acuerdo con el esquema, ya sea a un encabezado de pin o directamente al Arduino.

Alternativamente, el panel de control se puede integrar en el teclado.

Paso 4: Módulo: placa base

Módulo: placa base
Módulo: placa base

Componentes:

  • Arduino Nano
  • Registro de cambios SN74HC165
  • Enchufe DIP de 16 pines (opcional pero recomendado)
  • Placa de pruebas o PCB
  • Encabezados de clavija hembra (opcional)

Monte el Arduino y el registro de desplazamiento o el zócalo en la placa. Cuando utilice un zócalo, inserte el registro en el zócalo.

Cuando utilice conectores de clavija para conectar los módulos, monte los conectores hembra en la placa.

Suelde los componentes según el esquema.

Paso 5: Código

Instale el código adjunto en el Arduino.

Las posiciones de los objetos en la pantalla, así como el pinout y la configuración se manejan a través de #DEFINEs.

El método start () simplemente inicializa los pines y la pantalla, así como la matriz para las notas.

El método printBPM () maneja la escritura del BPM en la pantalla. Es necesario aumentar la usabilidad al configurar los BPM, lo que permite que el valor se cambie rápidamente en lugar de tener que presionar un botón para cada BPM.

El método writeMIDI () maneja el envío de comandos MIDI vía serial.

El método loop () contiene el modo 'secuenciador' así como el modo 'teclado'. Maneja las funciones del dispositivo, verificando las entradas del panel de control para determinar qué modo ejecutar y leyendo el registro de desplazamiento para obtener la entrada del teclado.

Puede que sea necesario modificar el número de pasos o notas que se van a tocar, ajustes en las posiciones de la pantalla.

Paso 6: Carcasa

Componentes:

  • Carcasa o placa base
  • Dispositivo ensamblado
  • Componentes adicionales según su diseño, como tornillos.

Monte el dispositivo en la carcasa o en la placa base según su diseño.

Elegí una placa base impresa en 3D, que luego tuve que ajustar para sostener el dispositivo.

Paso 7: uso

Uso
Uso

Seleccione el modo que desee utilizando los interruptores del panel de control.

En el modo de teclado, presione el botón con la nota que desea tocar. La pantalla debe mostrar qué nota se está reproduciendo.

En el modo de secuenciador, el dispositivo funcionará solo cuando esté en modo de reproducción.

En el modo 'grabar', puede programar una secuencia presionando los botones del teclado.

En el modo 'reproducir', el dispositivo enviará la nota tocada en serie. Si se toca la misma nota y el dispositivo está en modo 'continuo', la nota no se detendrá y se reproducirá nuevamente; de lo contrario, la nota se detendrá y se reproducirá la siguiente.

Recomendado: