Путь к текущей странице:

Извлечение музыки из игр

Краткое описание
В компьютерных играх музыка часто представлена в нетради­ционных форматах. Существует ряд программ для её извлечения и преобразования в один из популярных форматов.

Многие из нас хоть раз ловили себя на мысли, что получают от музыки в компьютерных играх большое удовольствие. Однако зачастую прослушивание этой музыки было возможно только непосредственно в игре. К счастью, благодаря программам, разработанным специально для извлечения музыки из игр, прослушивание музыки вне игры в большинстве случаев всё-таки возможно.

Программы для извлечения музыки

Музыка в играх далеко не всегда хранится в известных и широко распространённых форматах, поэтому и воспроизвести эти файлы при помощи традиционных программ-плееров не всегда представляется возможным. Что остаётся сделать? — написать свой собственный плеер, способный воспроизвести файлы игровых форматов, либо воспользоваться уже существующими программами для подобных целей. Основными и наиболее универсальными из таких программ являются следующие:

  • Game Audio Player,
  • WinRipper,
  • Total Recorder.

Game Audio Player

Программа, разработанная российским программистом Валерием Анисимовским, является плеером и способна воспроизводить множество игровых форматов. Кроме того, предусмотрена возможность конвертации игровой музыки в файлы формата WAVE. Недостатком этой программы является её ориентированность исключительно на звук как таковой. Т. е. в случае, если музыка в игре записана в MOD-подобном формате (в файлах таких форматов хранятся отдельные звуки, представляющие собой инструменты, и MIDI-подобные команды для исполнения музыки этими инструментами), максимум, что сможет программа — извлечь те самые отдельные звуки (инструменты), а не собственно музыку. MIDI-формат также не поддерживается.

Очевидным преимуществом программы является построение её по системе плагинов. Таким образом, любой желающий может написать программный модуль, обеспечивающий поддержку не поддерживаемого до сих пор формата.

WinRipper

Эта программа избавлена от некоторых недостатков, присущих GAP. Поддерживается извлечение музыки в форматах как WAVE-подобных, так и в форматах типа MOD, а также MIDI. Однако, если GAP обладал возможностью воспроизведения файлов, данная программа способна только извлекать музыку и сохранять соответствующие звуковые файлы на диске. Справедливости ради следует заметить, что возможно воспроизведение посредством WinAmp при помощи соответствующего wrapper-плагина от разработчика WinRipper, однако этот способ не отличается высоким удобством — одновременно с WinAmp при этом должен быть запущен WinRipper. Кроме того, данная программа не имеет системы плагинов. Т. е. для того, чтобы добавить в неё поддержку других форматов, необходимо вмешиваться непосредственно в исходный код программы, в рамках которого, кстати, всё же имеет место некоторая модульность в плане реализации поддержки каждого отдельного формата.

Одним из достоинств программы является её небольшой размер — всего 51 КБ (версия 0.78) против 1,24 МБ у GAP 1.32.

К сожалению, насколько известно автору статьи, разработка как GAP, так и WinRipper прекращена.

Total Recorder

Рассмотренные выше программы при всех своих достоинствах обладают одним общим недостатком — они способны извлечь музыку далеко не из каждой игры и только в случае, если музыка записана в формате, информация о структуре которого заранее заложена в программу. Однако некоторые игровые компании порой так «стараются», что разгадать используемый ими формат не представляется возможным. При этом спецификации форматов официально практически никогда и нигде не публикуются. И даже в этом случае выход есть, и имя ему — Total Recorder. По сравнению с вышерассмотренными (безусловно, замечательными) программными продуктами, Total Recorder даёт возможность получить необходимый музыкальный файл практически всегда.

Принцип работы программы прост: при помощи специального драйвера эмулируется ещё одно звуковое устройство. При этом весь звуковой поток, проходящий через звуковое устройство (в данном случае виртуальное), может быть записан на диск. Принципиальная разница между таким подходом и обычной записью звука при помощи штатных возможностей реальной звуковой платы заключается в том, что при этом точно определяются параметры, которыми обладает воспроизводимый звуковой сигнал. Например, если музыка в игре (или любой другой программе, откуда необходимо перехватить звуковой поток) имеет частоту дискретизации 22 кГц, то и на диск она будет записана также с частотой 22 кГц. Более того, в случае обычной записи возможны потери качества за счёт несовпадения по времени моментов (сэмплов), соответствующих частоте дискретизации игровой музыки, моментам, соответствующим частоте дискретизации, на которой производится запись — даже если запись ведётся с той же частотой дискретизации. В случае использования Total Recorder звуковой сигнал будет записан с высочайшей точностью — сэмпл в сэмпл.

Очевидным достоинством Total Recorder является его универсальность, столь же очевидным недостатком — статус платной программы.

Кстати, аналогичные возможностями, но уже на аппаратном уровне, обладают звуковые платы компании ESI — например, Juli@ — где реализована поддержка фирменной технологии DirectWIRE, позволяющей осуществлять произвольную маршрутизацию звуковых потоков без потерь и перенаправлять выходной звуковой сигнал на вход с вытекающей возможностью записать его обычным образом в любой программе для звукозаписи — например, Sound Forge.

Специализированные утилиты

В отдельных случаях имеет смысл использовать небольшие утилиты (порою даже работающие только из командной строки), предназначенные исключительно для извлечения музыки из какой-то единственной игры. К примеру, почти в каждой новой игре от Electronic Arts используемый в игре звуковой кодек претерпевает изменения, и существующие версии более-менее универсальных программ типа GAP (а его разработка, напомню, более не ведётся) оказываются бессильными.

Из узкой специализации таких утилит вытекает и невозможность дать какие-то конкретные рекомендации — для каждой отдельной игры нужно искать свою утилиту.

Музыка из игр для игровых приставок (консолей)

Из большинства игр для игровых приставок прошлых поколений, например SNES (Super Nintendo) и Sega Genesis (MegaDrive), музыка давно извлечена в файлы оригинальных форматов и доступна на ряде сайтов. Одна из наиболее полных коллекций представлена на сайте Zophar.net.

Воспроизвести такие файлы можно либо в специализированных плеерах, либо при помощи более широко распрост­ранённых плееров с использованием сторонних плагинов. Например, плеера foobar2000 с плагинами Game Emu Player (foo_gep) и PSF Decoder (foo_psf) достаточно для воспроиз­ведения музыки из игр большинства игровых приставок.

Частности

Кстати, плагин ADPCM (foo_adpcm) для того же foobar2000 поддерживает прямое воспроизведение asf/mus-файлов из игр серии Need For Speed, а плагин Dumb (foo_dumb) поддерживает файлы особого PSM-формата, использо­ванного в замеча­тельной старой DOS-игре с замеча­тельной музыкой — Epic Pinball.


Ссылки по теме
  • Total Recorder — официальный сайт программы
  • Extractor.ru — сайт, целиком посвящённый извлечению музыки, видео и иных ресурсов из игр и предлагающий широкий выбор бесплатных программ для этого
  • Music (Zophar's Domain) — музыка из игр для игровых приставок в оригинальных специализированных MOD-подобных форматах (SPC, GYM и проч.)
  • OverClocked ReMix — римейки музыкальных композиций из игр (MP3)

© 2001—2008 Марат Таналин (http://TANALIN.com/)

Перепечатка любых материалов сайта в любом объёме запрещена


Статистика
  • Рейтинг@Mail.ru
  • Rambler's Top100