Tabla de Contenidos

🎹 Duplicador / Splitter MIDI con Arduino Clon chip serial CH340 🛸

Documentación del proceso para rutear una misma señal MIDI (proveniente de un teclado controlador o secuenciador) hacia dos módulos de sonido de hardware distintos de forma simultánea.

Esta configuración permite disparar las mismas notas o patrones, pero editando y aplicando efectos de manera separada en cada módulo de sonido. Es un recurso excelente para optimizar procesos creativos, trabajar en simultáneo y generar situaciones sonoras de mayor densidad y complejidad.

Componentes del Hardware

Experiencia con Placas Clonadas y Driver CH340

Una de las grandes ventajas de este montaje es que no requiere un Arduino original. Se probó y documentó el uso de una placa alternativa económica, demostrando ser 100% funcional, estable y con un rendimiento idéntico en términos de latencia. (Ojalá no se queme).

Identificación e Instalación

Al conectar el Arduino alternativo por primera vez, el sistema operativo no lo reconocerá automáticamente si no se cuenta con el puente de comunicación adecuado.

  1. El Chip: Visualmente se identifica por ser un integrado rectangular pequeño cerca del puerto USB, marcado con la serigrafía CH340 (o CH340G).
  2. La Búsqueda del Driver: Es necesario buscar en la web el instalador oficial del fabricante (WCH) como “CH340 Arduino Driver” para el sistema operativo correspondiente (Windows/macOS/Linux).
  3. Instalación: El proceso de instalación es sumamente rápido. Una vez ejecutado el instalador y reiniciado el IDE de Arduino, el puerto COM se habilita inmediatamente y la placa queda lista para recibir el código.

Esta alternativa reduce significativamente los costos del circuito y facilita el acceso a herramientas de optimización de procesos musicales para cualquier usuario, sin sacrificar la inmediatez de la respuesta MIDI.

Diagrama de Ruteo y Conexiones

El sistema funciona combinando una duplicación por hardware y otra por software, logrando una latencia mínima y sincronizada:

  1. MIDI IN: Recibe la señal original desde el teclado controlador.
  2. MIDI THRU (Hardware): Envía una copia eléctrica exacta e instantánea de la señal de entrada hacia el Módulo de Sonido 1.
  3. MIDI OUT (Software): Envía la señal procesada por el microcontrolador (Soft Thru) hacia el Módulo de Sonido 2.

Montaje del Arduino alternativo energizado de forma autónoma con los cables MIDI conectados Detalle de la conexión al Jack DC de la placa clonada y el encendido de los LEDs indicadores Montaje del Arduino alternativo energizado de forma autónoma con los cables MIDI conectados 2

Código (Soft Thru)

Para habilitar el puerto OUT como un espejo del puerto IN, se utiliza la función Soft Thru nativa de la librería MIDI de Arduino.

#include <MIDI.h>
 
// Crea una instancia de la librería en el puerto Serial estándar
MIDI_CREATE_DEFAULT_INSTANCE();
 
void setup() {
  // Inicia la escucha en todos los canales MIDI.
  // La función "Soft Thru" se activa automáticamente por defecto.
  MIDI.begin(MIDI_CHANNEL_OMNI); 
}
 
void loop() {
  // Lee la entrada. Al hacerlo, la librería reenvía 
  // automáticamente los mensajes al puerto OUT.
  MIDI.read(); 
}

Notas Técnicas y Flujo de Trabajo