Capítulo 9 — MIDI y ArduinoBoy 🎶

Manual LSDj — versión offline navegable

9.0 Qué aprenderás aquí

Cómo usar ArduinoBoy para dar soporte MIDI a tu Game Boy: sincronía con tu DAW, tocar y grabar notas en LSDj, y emplear mGB como módulo MIDI de 4 voces.

Qué es ArduinoBoy

ArduinoBoy es el traductor: convierte el reloj y las notas MIDI en señales que entiende la Game Boy.

ArduinoBoy es un interfaz basado en Arduino que añade MIDI a tu Game Boy a través del puerto Link. Permite sincronizar tempo (clock), transportar notas y controlar funciones de LSDj y otras ROMs musicales (como mGB), además de actuar como thru para encadenar equipos.

Piensa en él como “el traductor” entre el mundo MIDI (tu DAW, interfaz USB‑MIDI, cajas de ritmos) y la Game Boy.

Modos compatibles

Cada modo sirve para una situación: seguir al DAW, mandar reloj, tocar desde teclado o usar la GB como sinte.

El firmware clásico de ArduinoBoy ofrece varios modos. Los más usados con LSDj y entorno chiptune son:

  1. LSDj Slave Sync — La Game Boy sigue al reloj MIDI del DAW o secuenciador externo.
  2. LSDj Master Sync — La Game Boy envía reloj MIDI hacia fuera.
  3. LSDj Keyboard — Emula un teclado (PS/2) para tocar y grabar en tiempo real dentro de LSDj.
  4. Nanoloop Sync — Reloj y reset para sincronizar una Game Boy con Nanoloop en modo slave.
  5. mGB — Convierte la Game Boy en un módulo de sonido MIDI (control de los 4 canales por MIDI).
💡 Suele incluirse un editor para fijar canal MIDI por modo, boot mode y si la salida MIDI actúa como THRU.

Resumen rápido de modos

ModoQuién manda el tempoPara qué sirveNotas/controles
LSDj SlaveDAW / caja externaGrabar o reproducir sincronizado al DAWNotas especiales: C‑2=Start, C#‑2=Stop (configurable).
LSDj MasterGame BoyHacer que otros equipos sigan a LSDjEnvía clock y pulso por fila al iniciar.
LSDj KeyboardTocar LSDj como si fuese un sinte (graba si estás sobre celda)Octavas, mute, cursores, tablas; velocidad según Groove.
Nanoloop SyncDAW o GBSincronizar Nanoloop con el restoStart/Stop y reloj, reset al compás 1.
mGBDAW / tecladoUsar los 4 canales de GB por MIDICada canal en su canal MIDI; pitch bend, velocity limitada.

Conexión y cableado

Conecta MIDI→ArduinoBoy y Link→Game Boy. El audio sale por la GB hacia tu interfaz.

  1. Interfaz MIDI: del ordenador (USB‑MIDI) a la entrada MIDI IN del ArduinoBoy.
  2. Game Boy: cable Link desde el ArduinoBoy al puerto Link de la GB (DMG, Pocket, Color o Advance en modo GB).
  3. Alimentación: el ArduinoBoy suele alimentarse por USB 5V. Evita hubs ruidosos.
  4. Audio: la Game Boy saca audio por su salida de auriculares; llévalo a tu interfaz de audio.

Compatibilidad: DMG y Pocket suelen ser más estables en sync. GBC funciona bien; en AGB/GBA usa ROM de GB (no GBA) para evitar discrepancias.

🔌 Evita hubs USB ruidosos y cables muy largos; mantén el recorrido simple.

Ajustes en LSDj

En LSDj eliges si la GB manda (Master) o sigue (Slave) y ajustas groove/tempo.

💡 Consejo: usa Groove 6/6 para empezar y evita cambios bruscos durante la grabación.

Mapas de notas y controles

Notas especiales controlan transporte y teclas virtuales. Comprueba siempre la octava correcta.

LSDj Slave: notas de transporte (por defecto)

NotaFunción
C‑2Start / Continue
C#‑2Stop
D‑2 / D#‑2Song + / Song − (según firmware)
E‑2Restart / Rewind a inicio

💬 Estas asignaciones pueden variar entre compilaciones; ajusta en el editor del ArduinoBoy si es posible.

LSDj Keyboard: disposición típica

ControlAcción
Notas C…B (varias octavas)Tocar y (si grabando) insertar en la celda activa
Octave ±Cambiar octava
Arrows / CursorMovimiento en celdas
Mute ch 1‑4Silenciar/desilenciar canales
Tablas / InstrAccesos directos habituales (según mapeo)

Resolución de reloj y Groove

Si tu DAW envía 24 PPQN (estándar MIDI clock), prueba Groove 6/6 en LSDj con resolución 1/4 en ArduinoBoy. Para fills más densos, Groove 8/8 y resolución 1/2. Ajusta hasta que una fila de frase coincida con un pulso musical concreto.

Uso con DAW (clock, latencia y plantillas)

Activa MIDI Clock OUT, Start/Stop y ajusta latencia manual si hace falta.

  1. En tu DAW, habilita MIDI Clock OUT hacia el puerto que va al ArduinoBoy.
  2. Activa Enviar Start/Continue/Stop para controlar el transporte.
  3. Desactiva Compensación de latencia automática si introduce jitter; ajusta manualmente con Track Delay.
  4. Graba el audio de la Game Boy y alinea al transitorio de inicio si necesitas precisión sub‑muestra.
  5. Si el reloj “bambolea”, sube el buffer de tu interfaz de audio o usa un reloj maestro dedicado.

Plantilla sugerida

🎛️ Si notas ‘bamboleo’ (jitter), sube el buffer de audio o usa un reloj maestro dedicado.

mGB: Game Boy como módulo MIDI

mGB convierte la GB en un módulo MIDI de 4 canales: dos PWM, una Wave y ruido.

mGB es una ROM que convierte tu GB en un sinte de 4 voces controlable por MIDI. Ideal para tocar desde un teclado o secuenciar desde el DAW.

Canal GBCanal MIDI (típico)Notas
PWM11Ondas cuadradas con duty conmutable
PWM22Segunda voz cuadrada
WAVE3Tabla de ondas (custom)
NOISE10Percusiones/ruido (mapa por altura‑ruido)

Sincronía con Nanoloop

Nanoloop puede seguir o mandar reloj; sincronízalo al inicio con reset.

El modo Nanoloop Sync envía/recibe reloj y reset para comenzar exactamente en el compás 1. Úsalo para jams con otra Game Boy o para integrar Nanoloop con tu DAW.

Trucos y buenas prácticas

Buenas prácticas para señal limpia y sincronía estable.

Diagnóstico de fallos

Pasos rápidos para encontrar por qué no sincroniza o no suena.

FAQ

Respuestas a dudas habituales sobre varias GB, directo y automatizaciones.

¿Puedo usar varias Game Boy a la vez?

Sí. Envía el mismo reloj a varios ArduinoBoy (con THRU) y mezcla sus salidas de audio en tu interfaz.

¿Qué Game Boy va mejor para directo?

La DMG por estabilidad y salida caliente; la GBC es compacta y silenciosa. Evita bajos muy fuertes sin EQ.

¿Puedo grabar automatizaciones desde el DAW hacia LSDj?

No directamente. En Keyboard puedes introducir notas en tiempo real; los comandos de tabla/FX se programan dentro de LSDj.

9.10 En resumen