Miles Sound System

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Miles Sound System (MSS) — популярный пакет промежуточных звуковых драйверов (middleware) для DOS. Первоначально разрабатывался Miles Design на основе пакета Audio Interface Library (AIL), затем был передан RAD Game Tools. Существует с 1994 года и развивается до сих пор (2014 год), однако начиная с версии 7.0 поддержка DOS прекращена.

Пакет представляет из себя набор PCM и MIDI драйверов для защищенного режима (форматы DIG и MDI соответственно), а также средства настройки (SETSOUND) и файлы с патчами GTL (Global Timbre Library).

Поддерживаемое оборудование

По сравнению с AIL список драйверов изменился, поддержка непопулярных карт и стандартов (Turtle Beach Multisound Classic, Sierra Semiconductor ARIA, ASC Media Master, VESA VBE/AI) прекращена, при этом периодически добавлялись драйверы для появляющегося по мере развития пакета нового оборудования.

Драйверы PCM:

  • AUDIODRV.DIG — ESS AudioDrive
  • DIGMAXI.DIG — семейство Guillemot MaxiSound 64
  • IWAV.DIG — карты на базе AMD Interwave (Gravis Ultrasound PnP и совместимые)
  • JAMMER.DIG — NewMedia WaveJammer
  • NVDIG.DIG — NVidia NV1
  • PROAUDIO.DIG — MediaVision Pro AudioSpectrum и совместимые
  • RAP10.DIG — Roland RAP-10
  • SB16.DIG — Creative Sound Blaster 16 и AWE32/64
  • SBLASTER.DIG — Creative Sound Blaster 1.0, 1.5, 2.0
  • SBPRO.DIG — Creative Sound Blaster Pro и Pro 2
  • SNDSCAPE.DIG — Ensoniq SoundScape
  • SNDSYS.DIG — Microsoft Windows Sound System и совместимые
  • ULTRA.DIG — Gravis Ultrasound на базе процессора GF1

Драйверы MIDI:

  • ADLIB.MDI — Adlib MSC
  • ADLIBG.MDI — Adlib Gold
  • ESFM.MDI — ESS AudioDrive
  • IWAV.MDI — карты на базе AMD Interwave (Gravis Ultrasound PnP и совместимые)
  • MDIMAXI.MDI — семейство Guillemot MaxiSound 64
  • MPU401.MDI — General MIDI-совместимые синтезаторы с интерфейсом MPU-401
  • MT32MPU.MDI — Roland MT-32, MT-100, RA-50, CM-32L, CM-64, CM-500, LAPC-I
  • NVMPU.MDI — NVidia NV1
  • OPL3.MDI — любая OPL3-совместимая карта
  • PAS.MDI — MediaVision Pro AudioSpectrum
  • PASPLUS.MDI — MediaVision Pro AudioSpectrum Plus, 16 или Studio 16
  • PCSPKR.MDI — PC Speaker
  • SBAWE32.MDI — Creative Sound Blaster AWE32 или AWE64
  • SBLASTER.MDI — Creative Sound Blaster 1.0, 1.5 или 2.0
  • SBPRO1.MDI — Creative Sound Blaster Pro
  • SBPRO2.MDI — Creative Sound Blaster Pro 2
  • SNDSCAPE.MDI — Ensoniq SoundScape
  • TANDY.MDI — трехголосный синтезатор Tandy 1000
  • ULTRA.MDI — Gravis Ultrasound на базе процессора GF1

Настройка оборудования

Драйверы MSS поддерживают произвольные значения адреса, IRQ и DMA для любой карты. Прилагающаяся к пакету утилита SETSOUND позволяет как автоматически настроить любое оборудование, так и ввести значения параметров вручную.

Форматы файлов

MSS поддерживает загрузку и проигрывание форматов VOC (PCM-звук) и XMI (MIDI-музыка). Для конвертации MIDI-файлов в формат XMI имеется утилита MIDIFORM.

Загрузка патчей

Для оборудования, поддерживающего управление патчами, предусмотрена загрузка последних из файлов GTL (Global Timbre Library). Необходимость в загрузке патчей из GTL определяется автоматически при загрузке XMI-файла, если последний использует тембры, отличные от стандартных для данного синтезатора. В случае OPL2 и OPL3 любой инструмент требует загрузки из GTL, поскольку OPL не имеют стандартных тембров.

Известные GTL:

  • .AD — для OPL2-совместимых карт
  • .OPL — для OPL3-совместимых карт
  • .MT — для Roland MT-32 и Gravis Ultrasound

Для определенного оборудования вместо GTL используются иные механизмы управления патчами.

Gravis Ultrasound — несмотря на наличие механизма загрузки патчей через GTL, чаще всего используется специфическая утилита LOADPATS и патчи в формате PAT.
Creative Sound Blaster AWE32 — используется загрузка патчей из банков SBK и SF2.

Игры

Игры на базе MSS получили широкое распространение в середине-конце 90-х годов. Некоторые известные названия: