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.
Diferencias entre modos: Slave, Master, Keyboard, Nanoloop y mGB.
Conexión correcta y ajustes en LSDj para evitar desfases.
Plantilla de DAW y trucos para latencia estable.
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:
LSDj Slave Sync — La Game Boy sigue al reloj MIDI del DAW o secuenciador externo.
LSDj Master Sync — La Game Boy envía reloj MIDI hacia fuera.
LSDj Keyboard — Emula un teclado (PS/2) para tocar y grabar en tiempo real dentro de LSDj.
Nanoloop Sync — Reloj y reset para sincronizar una Game Boy con Nanoloop en modo slave.
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.
Tocar LSDj como si fuese un sinte (graba si estás sobre celda)
Octavas, mute, cursores, tablas; velocidad según Groove.
Nanoloop Sync
DAW o GB
Sincronizar Nanoloop con el resto
Start/Stop y reloj, reset al compás 1.
mGB
DAW / teclado
Usar los 4 canales de GB por MIDI
Cada 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.
Interfaz MIDI: del ordenador (USB‑MIDI) a la entrada MIDI IN del ArduinoBoy.
Game Boy: cable Link desde el ArduinoBoy al puerto Link de la GB (DMG, Pocket, Color o Advance en modo GB).
Alimentación: el ArduinoBoy suele alimentarse por USB 5V. Evita hubs ruidosos.
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.
En Project → Sync: selecciona EXT para Slave (seguir reloj externo) o INT para Master.
Configura Groove (p.ej., 6/6 o 8/8) según la resolución que esperas desde el DAW.
Si usas Keyboard, sitúa el cursor sobre la celda que quieres grabar; si no, solo sonará monitor.
Para rendimiento estable, evita autosave durante grabación MIDI y cierra menús auxiliares.
💡 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)
Nota
Función
C‑2
Start / Continue
C#‑2
Stop
D‑2 / D#‑2
Song + / Song − (según firmware)
E‑2
Restart / Rewind a inicio
💬 Estas asignaciones pueden variar entre compilaciones; ajusta en el editor del ArduinoBoy si es posible.
LSDj Keyboard: disposición típica
Control
Acción
Notas C…B (varias octavas)
Tocar y (si grabando) insertar en la celda activa
Octave ±
Cambiar octava
Arrows / Cursor
Movimiento en celdas
Mute ch 1‑4
Silenciar/desilenciar canales
Tablas / Instr
Accesos 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.
En tu DAW, habilita MIDI Clock OUT hacia el puerto que va al ArduinoBoy.
Activa Enviar Start/Continue/Stop para controlar el transporte.
Desactiva Compensación de latencia automática si introduce jitter; ajusta manualmente con Track Delay.
Graba el audio de la Game Boy y alinea al transitorio de inicio si necesitas precisión sub‑muestra.
Si el reloj “bambolea”, sube el buffer de tu interfaz de audio o usa un reloj maestro dedicado.
Plantilla sugerida
Pista 1: MIDI Clock (salida al ArduinoBoy).
Pista 2: Notas de transporte (C‑2 Start / C#‑2 Stop) en un canal dedicado.
Pista 3‑6: mGB (si usas mGB) — un canal por PWM1, PWM2, WAVE y NOISE.
Pista de audio: entrada de la Game Boy con un high‑pass suave a 30‑40 Hz.
🎛️ 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 GB
Canal MIDI (típico)
Notas
PWM1
1
Ondas cuadradas con duty conmutable
PWM2
2
Segunda voz cuadrada
WAVE
3
Tabla de ondas (custom)
NOISE
10
Percusiones/ruido (mapa por altura‑ruido)
Velocity: limitada; úsala principalmente como gate on/off y para matices discretos.
Pitch Bend: rango reducido; funciona bien para slides cortos.
Program Change: cambia presets/tabla de ondas según versión.
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.
Establece el mismo BPM maestro.
Comprueba el reset: al pulsar Start en el maestro, el esclavo debe volver al inicio.
Trucos y buenas prácticas
Buenas prácticas para señal limpia y sincronía estable.
Evita saturar la salida de auriculares; mantén el potenciómetro de la GB al 70‑80% y compensa en la interfaz.
Si hay ruido digital, usa cables cortos y alimenta el ArduinoBoy desde un USB aislado o power bank.
Slave para grabar, Master para directos: como regla general, graba siguiendo el DAW y dirige el resto cuando actúas.
En Keyboard, practica con una fila de patrón vacía y quantize a enteros de fila (ajusta Groove).
Diagnóstico de fallos
Pasos rápidos para encontrar por qué no sincroniza o no suena.
No arranca el modo correcto → Comprueba el boot mode en el editor del ArduinoBoy.
Sin reloj → Verifica que el DAW envía MIDI Clock al puerto exacto; mira LEDs RX/TX.
Desfase creciente → Sube el buffer de audio, usa un reloj maestro o reduce carga de CPU del DAW.
Notas ignoradas (Keyboard) → Sitúa el cursor sobre la celda activa y revisa octava.
mGB desafina → Revisa pitch bend range y la afinación de referencia (A=440).
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
Slave para grabar al DAW, Master para dirigir un set en directo.
Groove 6/6 como punto de partida; ajusta según densidad de fills.
Plantilla del DAW: Clock OUT, Start/Stop y pista de audio con filtro subsónico.
Si algo va tarde: aumenta buffer o corrige con ‘track delay’.