Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Формат файла аудио трекера – формат видеофайла, используемый на многих цифровых видеокамерах.
Audio tracker file format
the video file format used on many digital camcorders
MOD – это формат компьютерного файла, используемый главным образом для представления музыки и являющийся первым форматом модульных файлов. Файлы MOD используют расширение ".MOD", за исключением Amiga, которая не полагается на расширения имен файлов; вместо этого она считывает заголовок файла для определения его типа. Файл MOD содержит набор инструментов в виде сэмплов, ряд паттернов, указывающих, как и когда воспроизводить эти сэмплы, и список паттернов, определяющий порядок их воспроизведения.
MOD is a computer file format used primarily to represent music, and was the first module file format. MOD files use the “. MOD” file extension, except on the Amiga which doesn't rely on filename extensions; instead, it reads a file's header to determine filetype. A MOD file contains a set of instruments in the form of samples, a number of patterns indicating how and when the samples are to be played, and a list of what patterns to play in what order.
История
Первая версия формата была создана Карстеном Обарски для использования в Ultimate Soundtracker, трекерной программе, выпущенной для компьютера Amiga в 1987 году. С тех пор формат поддерживается сотнями программ воспроизведения и десятками других трекеров. Оригинальная версия формата MOD предусматривала четыре канала одновременного воспроизведения звука, что соответствовало возможностям оригинального чипсета Amiga, и до 15 инструментов. В последующих версиях формат был расширен до 32 каналов и 31 инструмента. Формат был разработан для непосредственного воспроизведения на Amiga без дополнительной обработки: например, сэмплы хранятся в 8-битном формате PCM, готовом к воспроизведению на ЦАПах Amiga, а данные паттернов не сжимаются. Воспроизведение требовало очень небольшого времени процессора на Amiga, и многие игры использовали MOD-файлы для фоновой музыки. Распространено заблуждение, что "магическое число" "M. K." в смещении 0x438 файлов MOD – это инициалы Mahoney и Kaktus, двух известных демомейкеров Amiga того времени, которые внесли значительный вклад в популяризацию формата. На самом деле, эти буквы обозначают инициалы Майкла Клепса, также известного как Unknown / DOC, другого разработчика формата. После прекращения выпуска Amiga формат MOD сохранил свою популярность в демосцене и в качестве фоновой музыки для независимых видеоигр и чиптюнов. Не редко услышать MOD-музыку и в кейгенах.
The first version of the format was created by Karsten Obarski for use in the Ultimate Soundtracker, tracker software released for the Amiga computer in 1987. The format has since been supported by hundreds of playback programs and dozens of other trackers. The original version of the MOD format featured four channels of simultaneous audio playback, corresponding to the capabilities of the original Amiga chipset, and up to 15 instruments. Later variations of the format have extended this to up to 32 channels and 31 instruments. The format was designed to be directly playable on the Amiga without additional processing: for example, samples are stored in 8 bit PCM format ready to be played on the Amiga DACs, and pattern data is not packed. Playback required very little CPU time on an Amiga, and many games used MOD files for their background music. A common misconception is that the magic number "M. K." in the 0x438 offset of MOD files are the initials of Mahoney and Kaktus, two prominent Amiga demomakers at the time, who played an important part in the popularity of the format. They in fact stand for the initials of Michael Kleps a. k. a. Unknown / DOC, another developer of the format. After the Amiga's production ceased, the MOD format has had continued popularity in the Demoscene and as background music for independent video games and Chiptunes. It is not uncommon to hear MOD music in keygens either.
Время
В оригинальном MOD-файле минимальный временной интервал составлял 0,02 секунды, или интервал вертикального развертывания (VSync), поскольку оригинальное программное обеспечение использовало синхронизацию VSync монитора, работающего на частоте 50 Гц (для PAL) или 60 Гц (для NTSC) для синхронизации. Скорость воспроизведения данных рисунка определяется настройкой скорости. Каждая строка в данных рисунка длится один интервал вертикального развертывания (или 0,02 секунды), умноженный на текущую настройку скорости. Настройка скорости изменялась от 1 до 255. В более поздних версиях формата вертикальное развертывание было заменено на регулируемый временной интервал в диапазоне [0,01, 0,078] секунд. Старая команда установки скорости была заменена новой, которая использовалась для изменения как старой настройки скорости, так и нового регулируемого временного интервала. К сожалению, некоторая старая функциональность была нарушена, поскольку новая команда установки скорости имела такое же кодовое значение, как и старая команда. Значения в диапазоне [1, 31] интерпретировались как старые настройки скорости, а остальные значения рассматривались как изменения регулируемого временного интервала. Следовательно, значения в диапазоне [32, 255], использовавшиеся в некоторых старых композициях, перестали работать в новых версиях проигрывателя. Дополнительную информацию о формате MOD можно найти в FAQ на alt.binaries.sounds.mods.
In the original MOD file the minimum time frame was 0.02 seconds, or a "vertical blanking" (VSync) interval, because the original software used the VSync timing of the monitor running at 50 Hz (for PAL) or 60 Hz (for NTSC) for timing. The rate at which pattern data is played is defined by a speed setting. Each row in the pattern data lasts one vertical blanking (or 0.02 seconds) times the current speed setting. The speed setting varied from 1 to 255. In later versions of the format, the vertical blanking was replaced with an adjustable time period staying in the range [0.01, 0.078] seconds. The old speed setting command was replaced with a new one that was used to change both the old speed setting and the new adjustable time period. Unfortunately, some of the old functionality was broken, because the new speed setting command had an identical code value to the old command. Values in the range [1, 31] were interpreted as the old speed settings, but other values were regarded as modifications to the adjustable time period. Hence, values in the range [32, 255] used in some old songs broke in new versions of the player. Further information on the MOD format can be found at the alt. binaries. sounds. mods FAQ.