Manual LSDj — versión offline navegable
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.
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).
.sav.| Convierte | No convierte |
|---|---|
| Notas, alturas y octavas | Instrumentos detallados de LSDj |
| Asignación de instrumento (por nombre) | Comandos FX, tablas y grooves |
| Orden/patrones básicos | Kits/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.
12s, 25l, kick, arpma, tri, sin, etc.). Estos nombres guían el mapeo al template de .uge.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.
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}
]
.uge (0 = decisión automática)..uge y reproduce. La mayoría de ajustes se hacen en la pestaña Patterns.| LSDj | hUGE | Notas |
|---|---|---|
| C (Chord) | 037 / sub‑pattern | Velocidad del arpegio via sub‑pattern. |
| D (Delay) | 701/702 | Tripletes aproximados. |
| E (Envelope) | C0x + instrumento | Usa Start/Dir/Change en el editor. |
| F (Fine tune) | 201/101 | Portamento corto como micro‑desafine. |
| H (Hop) | D01 (patrón) / Jxx (sub) | Saltos y reinicios. |
| K (Kill) | E03 | Finaliza nota. |
| L (Slide) | 2xx / 1xx | Slide aproximado. |
| M (Master) | 5xy | Volumen maestro. |
| O (Output) | Paneo UI | Se gestiona en interfaz, no por comando. |
| S (Sweep) | 101 / 206 | Arriba/abajo. |
| T (Tempo) | Fxx | No lineal; ajustar a oído. |
| V (Vibrato) | 443 o 201/101 | Alterna para vibrato estable. |
| W (Wave change) | 903 / sub‑pattern | Duty/wave por sub‑pattern. |
.uge final a tu proyecto de GB Studio como música.| Problema | Causa | Solución |
|---|---|---|
| “Song Data Grew Too Big” | Pista demasiado larga | Elimina orders del final; divide en secciones. |
| Percusión suena rara | Kits no convertidos | Usa --kits-to-noise o reprograma en NOISE. |
| Arpegio muy lento | Sin rate | Hazlo en sub‑pattern con saltos de nota. |
| Sonido distinto a LSDj | Diferencias de motor | Ajusta instrumentos y FX; exporta también WAV de referencia. |