Al Kiwi led Ta-tis-ar A-gogo-ped

Documentación Importante del Pfr. Morezane

Herramientas de usuario

Herramientas del sitio


Barra lateral

Artes Mediales / DIY

🕸️ DNS Sinkhole en Orange Pi One 🍊

🏴‍☠️Nodo Torrent Box (con una ORANGE PI ONE H5)

Prensa de Impresión con Gata Hidráulica

Mi participación en Bi0film.net: Resist like bacteria

Activación y Mapeo Afectivo para Microcosmos

Laboratorio de AntipoesIA.

Fotografía Kirlian: La descarga de corona como expresión artística

Cianomalitos - Del dibujo a la animación con cianotipia e IA

Circuito tipo Tetsuo Kogawa

Obsolescencia XBOX

Cambio de memoria

Proyecto Caja Negra

Secondlife PCP

Datamoshing Choneturas

No hegemónicas

El termostato del horno

Charla LabCo Tunal

Empanadas de pino

Focaccia de papa

Gelliplate casero

Luna roja

Lab.Método Caórdico

Recuperando el mr3020

Video Parada Muteada

Quincholab Valdivia

Sopaipillas

Un Kiosko

Proyecto Radiobosque

Zapallitos rellenos

Pizza de Chicago

Dibuje Nomás

Máscaras Framebuffer

Piratebox y TAZ

Contrastes aleatorios

VIDEO-TRANSITO-LOCAL


Audios - Lecturas

Epitafio

Efecto Bezold

Barro crudo

Decir la verdad

Reconocer la violencia

Donde viví

El espiral de la llama

En el aire

Esferas subyacentes

La telaraña

Las borraduras

Las brujas

Los libros prestados

Ya no hacen experimentos

Manchas en la pared

Color mental-Ling Fu

Mejor iguales

Síntesis granular

Poema africano

Enjaular

Parque de los ailantos

Orden y desorden

Perro Julio

Senecio

Serafina

Salsa de pescado

La videozanahoria


Escrituras

Proyecto de IBM: "Diversity in Faces" (DiF)

El abuelastro boxeador

Esferas subyacentes

Llanto a la ceniza

El tratante del espíritu II

Mantenimiento Botones en Volca

Carta ludópata

arrebato

Vendo bellas camisas de fuerza

corazon

El tratante del espíritu

Alergias = Alegrías

Jactarse de los zapatos viejos.

aprestamientobarcos

arcillas

artistaes

bitacorassutiles

bodegonsobrecollage

calentandomotores1

cianotipos

coevaluacioninicial

colores_silueta

cotejosistemas

crosshatching

de_circulos_a_rostros

desigualdad

escala_monocromatica

esferas_sencillas

familiadegatostinta

fauna_colombiana

gelliplateamor

guernikapicasso

indagando_una_hoja

juego_de_expectativas

lab_del_taumatropo_a_la_inteligencia_artificial

mano

manutencion

metodologia_el_mejor_dibujo

mezcla-primaria

mirones

monotipo_y_mixta

monotipo

naturaleza

parqueadero_de_gafas

personajeslibres

pinceles

proporcion_y_figuras_aleatorias

punto_organico

ranaovalo

respuesta_copiada_a_cuestionarios

rocas-piedras-guijarros

rostrostinta

rubrica_vestimenta

semilla

silla_amarilla

siluetasymarcador

simbolosrubrica

solo_fondo

start

superposicion_de_formas_caricaturas

textura-naturaleza

tresamigostinta

un_ejercicio_de_achurado

una_silla_y_un_gato_llamado_cirilo

varillas_de_papel

verificacion

verificar_rostros

zenith_royal_3000

duplicadormidi

¡Esta es una revisión vieja del documento!


🎹 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

  • Arduino Uno (Versión Alternativa): Placa clonada que utiliza el chip de comunicación serial CH340 en lugar del Atmega16U2 original.
  • MIDI Shield: Placa de expansión con puertos IN, OUT, THRU y optoacoplador.
  • Teclado controlador MIDI.
  • 2x Módulos de sonido (sintetizadores, samplers o procesadores de efectos).
  • Fuente de alimentación externa (conector de barril DC) para uso autónomo.

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

  • Interruptor RX/TX (ON/OFF): El paso más crítico. Para compilar y subir el código desde el IDE, el interruptor del shield debe estar en OFF (para no generar conflictos con el puerto USB y el chip CH340). Una vez cargado el programa, se debe pasar a ON para habilitar el flujo de datos MIDI.
  • Autonomía: Tras subir el código, el sistema no requiere conexión al computador. Se puede energizar directamente en el set de directo con un adaptador de 9V/12V (centro positivo) al jack del Arduino.
duplicadormidi.1781468401.txt.gz · Última modificación: por morezane