MOD es un formato de archivo de computadora utilizado principalmente para representar música y fue el primer formato de archivo de módulo . Los archivos MOD usan la extensión de archivo “.MOD” , excepto en Amiga, que no depende de las extensiones de nombre de archivo; en su lugar, lee el encabezado de un archivo para determinar el tipo de archivo. Un archivo MOD contiene un conjunto de instrumentos en forma de muestras , una serie de patrones que indican cómo y cuándo se deben reproducir las muestras y una lista de qué patrones reproducir en qué orden.
La primera versión del formato fue creada por Karsten Obarski para su uso en Ultimate Soundtracker , un software de seguimiento lanzado para la computadora Amiga en 1987. [1] [2] Desde entonces, el formato ha sido compatible con cientos de programas de reproducción y docenas de otros rastreadores . [3]
La versión original del formato MOD presentaba cuatro canales de reproducción de audio simultánea, correspondientes a las capacidades del chipset Amiga original , y hasta 15 instrumentos.
Variaciones posteriores del formato lo han ampliado hasta 32 canales y 31 instrumentos.
El formato fue diseñado para poder reproducirse directamente en el Amiga sin procesamiento adicional: por ejemplo, las muestras se almacenan en formato PCM de 8 bits listas para reproducirse en los DAC del Amiga y los datos de los patrones no se empaquetan. La reproducción requería muy poco tiempo de CPU en un Amiga y muchos juegos usaban archivos MOD para su música de fondo .
Un error muy común es creer que el número mágico "MK" en el desplazamiento 0x438 de los archivos MOD son las iniciales de Mahoney y Kaktus, dos destacados creadores de demostraciones de Amiga en aquel momento, que tuvieron un papel importante en la popularidad del formato. De hecho, representan las iniciales de Michael Kleps, también conocido como Unknown/DOC, otro desarrollador del formato. [4]
Después de que cesara la producción de Amiga, el formato MOD siguió teniendo popularidad en la escena de demostración y como música de fondo para videojuegos independientes y Chiptunes . Tampoco es raro escuchar música MOD en keygens .
Un patrón se representa normalmente en la interfaz de usuario de un secuenciador como una tabla con una columna por canal, es decir, cuatro columnas (una para cada canal de hardware de Amiga). Cada columna tiene 64 filas.
Una celda de la tabla puede provocar que se realice una de varias acciones en el canal de su columna cuando se alcanza el tiempo de su fila:
Un instrumento es una muestra única junto con una indicación opcional de qué parte de la muestra puede repetirse para mantener una nota sostenida.
En el archivo MOD original, el intervalo de tiempo mínimo era de 0,02 segundos, o un intervalo de " borrado vertical " (VSync), porque el software original utilizaba la sincronización VSync del monitor funcionando a 50 Hz (para PAL ) o 60 Hz (para NTSC ) para la sincronización.
La velocidad a la que se reproducen los datos de patrón se define mediante un ajuste de velocidad . Cada fila de los datos de patrón dura un borrado vertical (o 0,02 segundos) multiplicado por el ajuste de velocidad actual. El ajuste de velocidad variaba de 1 a 255. En versiones posteriores del formato, el borrado vertical se sustituyó por un período de tiempo ajustable que se mantenía en el rango [0,01, 0,078] segundos. El antiguo comando de ajuste de velocidad se sustituyó por uno nuevo que se utilizaba para cambiar tanto el antiguo ajuste de velocidad como el nuevo período de tiempo ajustable. Desafortunadamente, parte de la antigua funcionalidad no funcionaba, porque el nuevo comando de ajuste de velocidad tenía un valor de código idéntico al antiguo. Los valores en el rango [1, 31] se interpretaron como los antiguos ajustes de velocidad, pero otros valores se consideraron modificaciones al período de tiempo ajustable. Por lo tanto, los valores en el rango [32, 255] utilizados en algunas canciones antiguas no funcionaban en las nuevas versiones del reproductor.
Puede encontrar más información sobre el formato MOD en las preguntas frecuentes de alt.binaries.sounds.mods. [5]
MOD es la extensión de archivo de varias otras aplicaciones:
Lo más importante es que Soundtracker proporcionó un entorno en el que los no programadores podían acceder a las sofisticadas herramientas musicales de sus ordenadores domésticos sin necesidad de aprender un lenguaje de programación.