Captulo 15 De LSDj a GB Studio (lsdj2uge + hUGEtracker)

Manual LSDj — versión offline navegable

15.0 Qué aprenderás aquí

Cómo convertir tus canciones de LSDj a GB Studio usando lsdj2uge y hUGEtracker, qué limitaciones existen y cómo preparar proyectos listos para juegos o demos.

Visión general

lsdj2uge convierte las notas y asignaciones de instrumento de un proyecto .sav de LSDj a un archivo .uge listo para hUGEtracker y hUGEDriver, que son compatibles con proyectos de GB Studio. La idea es llevar tus composiciones de LSDj al mundo homebrew de Game Boy con un flujo relativamente directo.

Autoría original: Beatscribe & Ravi P (manual de lsdj2uge). Créditos a SuperDisk (hUGEtracker/hUGEDriver) y Johan Kotlinski (LSDj).

Requisitos

Lo que convierte y lo que no

ConvierteNo convierte
Notas, alturas y octavasInstrumentos detallados de LSDj
Asignación de instrumento (por nombre)Comandos FX, tablas y grooves
Orden/patrones básicosKits/sample playback y wave cycling avanzado

⚠️ Expectativas realistas: una canción nativa de hUGEtracker siempre sonará más “fiel” en hUGEDriver que una convertida automáticamente.

Prepara tu canción en LSDj

  1. Renombra instrumentos siguiendo la plantilla que espera lsdj2uge (p. ej., 12s, 25l, kick, arpma, tri, sin, etc.). Estos nombres guían el mapeo al template de .uge.
  2. Evita dependencias complejas de tablas/FX que no tengan equivalente directo.
  3. Guarda el proyecto en un .sav reciente.

Conversión con lsdj2uge (CLI)

Ejemplos típicos:

# Windows (shell en la carpeta de lsdj2uge)
python313\python code\lsdj_to_uge.py --file=mitema.sav --song=1 --tempo=4 --out-file=mitema.uge

# Linux/macOS
py code/lsdj_to_uge.py --file=mitema.sav --song=1 --tempo=4 --out-file=mitema.uge

# Información del .sav (útil para ver Wave Frames y slots)
py code/lsdj_to_uge.py --file=mitema.sav --info

# Convertir kits a ruido (coloca percusiones en canal NOISE)
py code/lsdj_to_uge.py --file=mitema.sav --song=1 --tempo=4 --out-file=mitema.uge --kits-to-noise

Parámetros clave: --file, --song (slot), --tempo (1=rápido … 10=lento), --out-file y --kits-to-noise. También puedes usar --mapping-file para reasignar canales.

Mapeo manual (opcional)

Si quieres controlar a qué canal e instrumento de hUGEtracker va cada pista, usa un JSON de mapeo:

[
  {"source_track_num": 1, "target_channel": 1, "target_instrument": 0},
  {"source_track_num": 2, "target_channel": 2, "target_instrument": 0},
  {"source_track_num": 3, "target_channel": 3, "target_instrument": 0},
  {"source_track_num": 4, "target_channel": 4, "target_instrument": 0}
]

Limpieza en hUGEtracker

  1. Abre el .uge y reproduce. La mayoría de ajustes se hacen en la pestaña Patterns.
  2. Si la canción es muy larga y aparece “Song Data Grew Too Big”, borra 2–7 orders del final.
  3. Ajusta instrumentos: envelope (Start/Dir/Change), length, duty, 7‑bit noise, y sub‑patterns.
  4. Para arpegios rápidos, crea sub‑patterns con saltos de nota (+xx/‑xx) y usa Jxx para bucles.

Kits / samples: opciones

Equivalencias de efectos (LSDj ↔ hUGEDriver)

LSDjhUGENotas
C (Chord)037 / sub‑patternVelocidad del arpegio via sub‑pattern.
D (Delay)701/702Tripletes aproximados.
E (Envelope)C0x + instrumentoUsa Start/Dir/Change en el editor.
F (Fine tune)201/101Portamento corto como micro‑desafine.
H (Hop)D01 (patrón) / Jxx (sub)Saltos y reinicios.
K (Kill)E03Finaliza nota.
L (Slide)2xx / 1xxSlide aproximado.
M (Master)5xyVolumen maestro.
O (Output)Paneo UISe gestiona en interfaz, no por comando.
S (Sweep)101 / 206Arriba/abajo.
T (Tempo)FxxNo lineal; ajustar a oído.
V (Vibrato)443 o 201/101Alterna para vibrato estable.
W (Wave change)903 / sub‑patternDuty/wave por sub‑pattern.

Tempo, octavas y afinación

Uso en GB Studio

  1. Importa el .uge final a tu proyecto de GB Studio como música.
  2. Verifica tamaños y Orders (si la pista es muy larga, recorta o divide por secciones).
  3. Prueba en emulador y en hardware real; documenta la consola objetivo (DMG/GBC).

FAQ y errores comunes

ProblemaCausaSolución
“Song Data Grew Too Big”Pista demasiado largaElimina orders del final; divide en secciones.
Percusión suena raraKits no convertidosUsa --kits-to-noise o reprograma en NOISE.
Arpegio muy lentoSin rateHazlo en sub‑pattern con saltos de nota.
Sonido distinto a LSDjDiferencias de motorAjusta instrumentos y FX; exporta también WAV de referencia.

15.12 En resumen