XMI

Материал из Old-Games.RU Wiki
Версия от 14:32, 19 ноября 2013; Winterheart (обсуждение | вклад) (Новая страница: «'''XMI''' или '''XMIDI''' (от e'''X'''tended '''MI'''DI) - формат представления MIDI-файлов, разработанный Джон…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

XMI или XMIDI (от eXtended MIDI) - формат представления MIDI-файлов, разработанный Джоном Майлсом (John Miles) для программного пакета Miles Sound System. Вместе с этим пакетом в 1990-х годах этот формат получил широкое распространение среди разработчиков компьютерных игр для платформы DOS. Как следствие, XMI-файлы можно найти во многих играх, активно использующих звуковые эффекты. XMI часто использовался в качестве воспроизведения фоновой музыки.

XMI был разработан для использования расширений MIDI, не вошедших в сам формат MIDI, но реализованных низкоуровневой звуковой библиотеке IBM AIL 2.0 (Audio Interface Library). Так как Miles Sound System работала поверх AIL, разработчику пришлось создать собственный формат, который мог воспроизводить подобные файлы.

Обычный XMI-файл содержит в себе всю необходимую информацию, для воспроизведения исходной MIDI-мелодии, удаляя при этом ненужные с точки зрения библиотеки элементы воспроизведения. В результате итоговой XMI занимает на 10-30 % меньше места оригинала и требует меньше ресурсов на воспроизведение.

Джон Майлс постарался использовать уже существующие форматы представления данных, благодаря чему XMI соответствует стандарту Electronic Arts Interchange File Format (EA IFF 85). Согласно этому стандарту, XMI является IFF "CAT " куском (chunk) формата XMID. Таким образом magic number файла является "CAT XMID". Внутри CAT-куска содержится по крайней мере одна XMIDI последовательность, которая заключена в куски "FORM" формата XMID. Кроме того, в файле может содержаться кусок XDIR, в котором содержится информация о коллекции последовательностей XMIDI. Этот кусок не обязателен и используется для удобства программ, использующих файл.