¿Qué es un motor musical?
🧰¿Qué es un motor musical?
Es una rutina programada en ensamblador 6502 que controla directamente el chip SID (MOS 6581/8580), permitiéndote reproducir música en múltiples canales, con control de envolventes, efectos y sincronización.
🎵 Motores musicales recomendados
1. GoatTracker
- Ideal para: Música tipo tracker, estilo SID clásico.
- Plataformas: Windows, Linux, macOS.
- Características:
- Compositor basado en patrones (tracker).
- Usa 3 canales del SID.
- Exporta archivos
.SID
y rutinas en ensamblador. - Muy usado en la demoscene.
- Sitio oficial: https://sourceforge.net/projects/goattracker2/
- Recomendado si: Quieres hacer música estilo chip y exportar fácilmente a C64 real o emulador.
2. DefleMask
- Ideal para: Composición más amigable visualmente.
- Plataformas: Multiplataforma.
- Características:
- Interfaz moderna tipo tracker.
- Compatible con múltiples chips (SID, YM2612, etc.).
- Exporta a varios formatos, incluido
.PRG
,.D64
, o.SID
.
- Sitio oficial: https://www.deflemask.com/
- Recomendado si: Te gusta componer con interfaz más intuitiva, tipo DAW retro.
3. SID-Wizard
- Ideal para: Componer directamente en el C64 (o emulador).
- Características:
- Corre en el Commodore 64 real o en VICE.
- Interfaz de tracker optimizada para el hardware real.
- Soporta efectos, tablas de instrumentos y sincronización.
- Sitio oficial: https://csdb.dk/release/?id=115599
- Recomendado si: Quieres componer como si estuvieras en los 80s, en hardware original.
4. NinjaTracker (avanzado, código embebible)
- Ideal para: Integración directa en juegos o demos.
- Características:
- Muy liviano y rápido.
- Composición más técnica, requiere ensamblador.
- Recomendado si: Necesitas un motor eficiente para integrar en un juego tuyo.
👣 ¿Qué opción es mejor para ti?
Nivel de experiencia | Recomendado | Ventaja principal |
---|---|---|
Principiante | DefleMask o SID-Wizard | Facilidad visual o uso directo en C64 |
Intermedio | GoatTracker | Gran control, exportación fácil |
Avanzado | NinjaTracker | Integración eficiente en código propio |
🧰 ¿Y cómo uso la música en mis programas?
- Compones en GoatTracker o DefleMask.
- Exportas el archivo como
PRG
,SID
, o como rutina en ensamblador. - Lo integras en tu código (CBM prg Studio, ensamblador) como una rutina que se llama en interrupciones (ej. IRQ).