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 utilizan la extensión de archivo “.MOD” , excepto en Amiga , que no depende de extensiones de nombre de archivo; en cambio, 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 y en qué orden.
La primera versión del formato fue creada por Karsten Obarski para su uso en Ultimate Soundtracker , 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 Amiga sin procesamiento adicional: por ejemplo, las muestras se almacenan en formato PCM de 8 bits listas para reproducirse en los DAC de Amiga y los datos de patrones no están empaquetados. 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 común es 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 ese momento, que jugaron 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 cesó la producción de Amiga, el formato MOD ha continuado siendo popular en Demoscene y como música de fondo para videojuegos independientes y Chiptunes . Tampoco es raro escuchar música MOD en keygens .
Un patrón generalmente se representa en la interfaz de usuario de un secuenciador como una tabla con una columna por canal, por lo que tiene cuatro columnas, una para cada canal de hardware de Amiga. Cada columna tiene 64 filas.
Una celda de la tabla puede provocar que se produzca 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 se puede repetir para mantener una nota sostenida.
En el archivo MOD original, el período de tiempo mínimo era de 0,02 segundos, o un intervalo de " supresión 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 cronometrar.
La velocidad a la que se reproducen los datos del patrón está definida por un ajuste de velocidad . Cada fila de los datos del patrón dura un borrado vertical (o 0,02 segundos) multiplicado por el ajuste de velocidad actual. La configuración de velocidad varió de 1 a 255. En versiones posteriores del formato, la supresión vertical se reemplazó con un período de tiempo ajustable que se mantuvo en el rango [0,01, 0,078] segundos. El antiguo comando de configuración de velocidad fue reemplazado por uno nuevo que se usó para cambiar tanto la configuración de velocidad anterior como el nuevo período de tiempo ajustable. Desafortunadamente, algunas de las funciones anteriores estaban rotas porque el nuevo comando de configuración de velocidad tenía un valor de código idéntico al comando anterior. Los valores en el rango [1, 31] se interpretaron como ajustes de velocidad antiguos, pero otros valores se consideraron modificaciones del período de tiempo ajustable. Por lo tanto, los valores en el rango [32, 255] utilizados en algunas canciones antiguas se rompieron 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 para varias otras aplicaciones:
Lo más importante es que Soundtracker proporcionó un entorno en el que los no programadores podían acceder a sofisticadas herramientas musicales en las computadoras de sus hogares sin necesidad de aprender un lenguaje de programación.