Форумы Homeworld3.RU

Форумы Homeworld3.RU (http://www.homeworld3.ru/forum/index.php)
-   Homeworld 2 (http://www.homeworld3.ru/forum/forumdisplay.php?f=7)
-   -   Достаём музыку из Homeworld, Cataclysm и Homeworld2 (http://www.homeworld3.ru/forum/showthread.php?t=1452)

Bentus 03-03-2008 05:36 PM

Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
МУЗЫКА ИЗ HOMEWORLD2:

Homeworld2.Soundtrack.2003.IngameRIP.mp3.rar [150.25 Мб]

MD5:

debc08f51d0cb5bab233eb04a15f9bbd *Homeworld2.Soundtrack.2003.IngameRIP.mp3.rar

МУЗЫКА ИЗ HOMEWORLD:

Homeworld.Soundtrack.1999.IngameRIP.mp3.rar [135.43 Мб]

MD5:

9f6b901206c575d64111e37ec904d3d8 *Homeworld.Soundtrack.1999.IngameRIP.mp3.rar

Homeworld Soundtrack CD (бонусный диск из коллекционного коробочного издания, подробности тут):

Homeworld.Official.Soundtrack.2000.flac.rar [192.82 Мб]

MD5:

dbafbaab398ee4b6a7fcb89a78f13a8d *Homeworld.Official.Soundtrack.2000.flac.rar

МУЗЫКА ИЗ CATACLYSM:

Homeworld.Cataclysm.Soundtrack.2000.IngameRIP.mp3.rar [130.40 Мб]

MD5:

4fd4f5e6a2ba05d01f683793845055be *Homeworld.Cataclysm.Soundtrack.2000.IngameRIP.mp3.rar

========== оригинальное сообщение ==========

Я вот что не пойму, почему нету подобной темы? Нет, мне, конечно, не в обломись вытягивать вручную все эти треки из игры, но всё же это время занимает. А у некоторых может и не быть всех игр. Сейчас вытаскиваю саунд из ХВ2, когда вытяну, выложу ссылку.

Может у кого уже всё есть, потому что я не скоро закончю, дел накопилось.

Ten 03-03-2008 10:54 PM

Re: Саундтреки из ХВ1, ХВ2, и ХВК
 
В принципе, не так долго её вытягивать – за час вполне можно справиться. На форуме уже поднимались подобные вопросы (см. например здесь или здесь), но в те времена вытянуть музыку из игр было гораздо практичнее, чем качать незнамо где и непонятно с каким качеством. Не говоря уже о том, что слушать собственноручно извлечённые треки намного приятнее, чем получить готовенькое.

Автоматизированный экстрактор музыки к ХВ2 я уже выкладывал (см. ссылки выше), но раз уж этот вопрос вызывает живой интерес, могу соорудить нечто похожее для первого Хомячка и Катаклизмы. Т.е. один клик мышкой - и все треки, заботливо перегнанные в mp3 с оптимальным качеством (192/128/320kbps для ХВ1/ХВК/ХВ2 соотв.), лежат аккуратным штабелем на диске :)

kommynist 03-03-2008 11:25 PM

Re: Саундтреки из ХВ1, ХВ2, и ХВК
 
Спс огромное за ссылку, а для первого Хомяча и Катаклизмы нету подобной утилиты?

Ten 04-02-2008 08:16 PM

Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Пока нету, точнее, не было. Соорудил было такую же консольную примочку, как к ХВ2, но как-то кривовато оно смотрится. Достал из заначки свой старый проект, поморщился, сдул пыль... и решил переписать заново, добавив заодно поддержку ХВ2. Ну, а что оно получилось...

Итак, предлагаю вашему вниманию инструмент, позволяющий извлечь музыку из игр серии Homeworld и сохранить её на диск в форматах AIFR, WAV и/или MP3:


Экстрактор прост как три копейки, интерфейс программы интуитивно понятен, сама она универсальна, т.е. подходит для всех игр серии, и для запуска процесса извлечения достаточно:
  1. выбрать игру на панели инструментов;
  2. указать файл с музыкой:
    • для Homeworld или Homeworld Beta – HW_Music.wxd
    • для Homeworld Demo – DL_Music.wxd
    • для Homeworld OEM – OEM_Music.wxd
    • для Cataclysm (все версии) – Music4Cat.wxd
    • для Homeworld2 (все версии) – Music.big (находится в папке Data)
  3. нажать кнопку «Извлечь все».
После этого экстрактор создаст папку (HW1_Music, HWC_Music или HW2_Music для полных версий, либо с добавками Demo / Beta / OEM) под музыкальные файлы и сохранит их в формате MP3. Разумеется, установкой переключателей можно выбрать любой другой формат, а папку назвать по своему вкусу. Также отмечу, что указывать исходный файл не придётся, если выбранная игра была установлена родным инсталлятором – экстрактор самостоятельно отыщет файл с музыкой.

Для преобразования AIF в WAV используется реликовский AIFR decoder, а для сжатия WAV в MP3 – легендарный LAME, один из лучших в мире MP3-кодеков, к тому же бесплатный и распространяющийся в виде исходников. Обе программы – консольные, и запускаются по мере надобности.


НАСТРОЙКИ

Экстрактор уже настроен на максимальное качество, но для любознательных пользователей приведу краткое описание установок программы.
Режим. Может быть Stereo (по умолчанию), Joint stereo, Forced joint stereo, Dual channels или Mono.
  • Stereo (стерео) – в этом режиме LAME не использует зависимости между левым и правым каналами, но может сжимать их с разным битрейтом, если один из каналов проще в плане кодирования (например, содержит тишину).
  • Joint stereo (усреднённое стерео) – в этом режиме LAME пытается использовать зависимости между каналами. Сигнал при этом делится на "общий" (L+R) и "дополнительный" (L-R), причём основное внимание уделяется качеству "общего" сигнала. Такой подход позволяет достичь большей эффективности сжатия и при одинаковом объёме файла даёт лучшее качество звучания, если левый и правый каналы не имеют существенных различий. В противном же случае могут появляться уловимые ухом искажения, да и постоянное переключение между обычным стерео и усреднённым качеству звучания не способствует.
  • Forced joint stereo (принудительное усреднение стерео) – эта настройка предписывает энкодеру принудительно использовать режим Joint stereo для сжатия всех кадров (имеются ввиду кусочки MP3-файла). Он чуть быстрее обычного Joint stereo, но имеет смысл лишь при очень небольших различиях левого и правого каналов.
  • Dual channels – этот режим похож на обычный Stereo, но битрейт делится между каналами поровну. Данный режим разработан для мультиязычных приложений (например, английская речь в одном канале, французская в другом), и использование его для обычных стереотреков может привести к ухудшению качества.
  • Mono – ну, моно есть моно – элегантным движением брюки превращаются... пардон, два канала превращаются в один. Не думаю, что найдётся много желающих использовать этот режим, оставил его лишь полноты ради.
Качество кодирования. 0 (по умолчанию) – лучшее качество / низкая скорость, 9 – худшее / высокая соответственно. Не вижу смысла ставить отличное от нуля значение – много времени не сэкономить, а разница, незаметная между 0 и 5 в наушниках, может оказаться ощутимой на хорошей акустической системе.

Битрейт:
  • Постоянный (CBR) – все «кусочки» трека сжимаются с одинаковым битрейтом, поэтому более сложные участки кодируются с большей потерей качества, чем менее сложные. Преимущество метода в том, что объём получившегося mp3-файла можно заранее рассчитать.
  • Средний (ABR) – в этом режиме указывается средний битрейт (любое целое число между 8 и 320), а энкодер самостоятельно подбирает нужное значение между минимальным и максимальным, в зависимости от сложности того или иного участка трека. В результате улучшается качество кодирования, а объём файла по-прежнему предсказуем, поэтому данный режим настоятельно рекомендуется использовать вместо CBR.
  • Переменный (VBR) – в этом режиме задаётся качество кодирования (по сути, степень отличия от оригинала), а энкодер сам выбирает нужный битрейт для поддержания этого качества. Данный режим позволяет достичь оптимального соотношения качество/объём файла, но рассчитать этот объём несколько проблематично. Впрочем, в нашу эпоху гигабайтов и гигагерцев плюс-минус 10Мб – цифра крайне небольшая. Этот режим нравится мне больше других.

Отключение всех фильтров. Вообще, опция отладочная :), вынес её отдельной галкой исключительно для желающих получать максимально аутентичные копии треков. По умолчанию LAME отсеивает наименее значимые (с его точки зрения) частоты, чтобы выделить место более значимым. Что вряд ли даст ощутимый выигрыш при высоком CBR или использовании VBR. В общем, птичка на любителя.

Добавление ID3-тега позволяет дописать к каждой композиции название, исполнителя, год выхода, жанр... Тоже на любителя, но отключать не вижу смысла.

Дополнительные опции. Позволяют использовать любой ключ командной строки, который понимает LAME. К экстрактору прилагается документация по LAME, но учтите, что эта опция рассчитана НА ОПЫТНЫХ ПОЛЬЗОВАТЕЛЕЙ.

Группировка треков позволяет распределить их по подпапкам, а не складывать в общую кучу. Удобная штука, если извлекаете музыку сразу в нескольких форматах.

ПАРУ СЛОВ О ФОРМАТАХ

AIFR – реликовская разработка для сжатия звуковых файлов, использующая родной макинтошевый AIF-формат в качестве контейнера. Является вещью в себе, хотя существует плагин к Winamp'y версий 2.xx (от тех же Relic), позволяющий прослушивать файлы в этом формате. WAV, отражая своё название (wave – волна) хранит оцифрованную звуковую волну со стандартным для аудиодисков качеством. Файлы в формате WAV весят немало (одна минута – 10 Мб), что стало одной из причин появления формата MP3, который в представлении, думаю, не нуждается.


ИСТОРИЯ ВЕРСИЙ

[+] – добавлена новая возможность
[-] – убрана ошибка
[*] – изменения в работе программы

1.02
[+] – добавлена поддержка всех демо-версий, а также беты первого Homeworld и Homeworld: Raiders Retreat (она же OEM-версия). Пустые заглушки треков из демо-версии Cataclysm в списке не показываются.
[-] – при задании полного пути папки извлечения без завершающего обратного слэша этот слэш не дописывался;
[-] – смена формата извлечения могла включить кнопки «Извлечь выбранные» и «Извлечь все», даже если исходный файл не был задан;
[-] – не очищался список при смене игры, если файл с музыкой не был найден автоматически.
1.01
Первый релиз.



ВОЗМОЖНЫЕ ПРОБЛЕМЫ
  1. В процессе сжатия в MP3 гистограмма битрейтов может мелькать. Связано это с тем, что LAME не обновляет экран полностью, если это не нужно, а в перехвате консольного вывода проблематично узнавать позиции строк в окне.
  2. Рекомендуется заранее освободить хотя бы 300 Мб на диске, на который будут складываться извлечённые треки. Для одновременного получения треков в других форматах (особенно WAV) эта цифра может подскочить до 1.5 Гб. Конечно, экстрактор даст возможность продолжить прерванный процесс, но лучше подготовиться заранее.


В общем, надеюсь, что выложенная здесь тузла окажется полезной. Если же в ней найдутся баги, просьба сообщать в этой теме. Найдём, изловим, пофиксим :)

AmDDRed 04-03-2008 03:11 PM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Программка классно выглядит :) В чём творил? :)

Только из демки Каты и из ОЕМ-версии Хомы не принимает тот же Music4Cat.wxd и OEM_Music.wxd.

Абыдна, да?

[FX]Storm 04-03-2008 04:20 PM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
1 Attachment(s)
Для тех кого не устраивает консольный интерфейс, предлагаю ламу с небольшой облегчалкой - графическим интерфейсом. Если не работает, то в options необходимо указать путь к lame.exe.

aleks-nikita 04-04-2008 01:27 AM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
2 Ten
Прога класная, но выдает ошибку. Дело в форматах. Стандартные AIF отказываются перекодироваться через Relic_dec.exe и возникает ошибка. С FDA кстати то же самое. Что теперь делать?:help:

Ten 04-04-2008 08:01 PM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Quote:

Originally Posted by AmDDRed
Программка классно выглядит :) В чём творил? :)

Обычный Delphi7, благо оказался под рукой (хотя уже положил глаз на Lazarus). Решил вспомнить, что администрирование – не основной мой профиль :rolleyes:

Quote:

Originally Posted by AmDDRed
Только из демки Каты и из ОЕМ-версии Хомы не принимает тот же Music4Cat.wxd и OEM_Music.wxd.

Ага. И из беты тоже не вытягивает. Думал добавить поддержку демок и всего прочего, даже wxh-файлы повытаскивал, но потом отказался от этой идеи. Почему? Потому что распаковка показала, что треки дублируются. Смотрите сами:

Дема HW1
01 – 11
02 – 18
03 – 20
04 – 33
Все треки полностью одинаковы, за исключением первого, битрейт которого в два раза ниже (88 против 176).

OEM HW1, она же Raiders Retreat
01 – 11
02 – 01
03 – 12
04 – 02
05 – 10
06 – 18
07 – 19
08 – 20
09 – 21
10 – 22
11 – 30
12 – 31
13 – 32
14 – 33
15 – 34
16 – 35
17 – 13
18 – 14
19 – 16
20 – 29
Все треки одинаковы, кроме 01, 02 и 16, у которых также занижен битрейт.

Бета HW1
С бетой ситуация самая интересная – многие треки имеют чуть иную аранжировку, штук пять композиций незаслуженно понижены в битрейте, tubular bells из Туманности короче на 2 минуты, а боевая тема Садов наоборот растолстела аж на 4 (а я всё ломал голову – куда это подевалась long-версия, которой щеголяют рейдеры :)). Пожалуй, поддержка беты наиболее уместна, хотя homesong / Relic Sound Tools никто не отменял.

Демка HWC
В ней есть только треки ## 01, 18, 26 и 37, от retail-версии не отличающиеся ни на грамм. Остальные – заглушки.

Демка HW2
В ней живут:
amb_01.aif
amb_02.aif
anim00_01.aif
anim01_02.aif
battle_01.aif
nis01a.aif
nis01b.aif
nis02a.aif
nis02b.aif
staging_01.aif
staging_04.aif
Все треки совпадают с оригиналом полностью.

Ладно. Коль хотите расширения функциональности, будет вам комбайн :)

Quote:

Originally Posted by aleks-nikita
Прога класная, но выдает ошибку.

Полный текст ошибки в студию, plz, со всеми цифрами, ежели таковые будут. Да, и откуда название Relic_dec.exe? В экстракторе такого нет. Вообще нет :)

aleks-nikita 04-05-2008 09:59 AM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Quote:

Originally Posted by Ten (Post 25152)
Полный текст ошибки в студию, plz, со всеми цифрами, ежели таковые будут. Да, и откуда название Relic_dec.exe? В экстракторе такого нет. Вообще нет :)

Я так прозвал dec.exe и упомянул производителя ака Relic. А ошибка вдруг исчезла. Странно... Твоя прога часом обкатку себе не устраивает? А то все вдруг заработало...
Вобщем, РЕСПЕКТ тебе :cool: :cool: за клевую и удобную прогу.

Ten 04-05-2008 07:55 PM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Не за что :) Что же касается твоего вопроса – снабжать экстрактор самооценивающейся и самосовершенствующейся системой ИИ, не ИМХО, уже слишком. Для штучной и одноразовой задачи программа и так получилась навороченной.

Кажется, я понял, где была собака порыта – при нулевой длине aif-файла реликовский декодер мог выдать corrupted AIF-C header или что-то похожее. Не зря ж предупреждаю – запасайтесь свободным местом заранее :)

aleks-nikita 04-06-2008 04:10 AM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Я нашел ошибку. Она появляется при попытке конвертировать файл в другую папку. Там пишется что AIFR-декодер не может конвертировать AIF в WAV. В общем, как-то так...

Ten 04-10-2008 09:57 AM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Спасибо, исправил. Вреднющим, однако, оказался баг – пока нашёл, несколько других изловил. Впрочем, невелика утрата :)

Кто там жаждал извлекать музыку из демок – получите, распишитесь. Бета тоже присутствует, хотя качество кодирования её треков несколько ниже. Зато местами они отличаются (например, в последних секундах заставки Relic не слышно переговоров), ну а что ещё нужно коллекционеру? :)

aleks-nikita 04-10-2008 10:43 AM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
А ссылку ты прежнюю изменил, или новую поставишь?

Ten 04-10-2008 10:49 AM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Естественно, выложена новая версия программы - иначе зачем писать об исправленных багах и новых функциях :)

Ra-Said 07-10-2009 11:57 PM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Быть может немного не в тему, но тем не менее... Ведь если можно достать музыку, то можно достать звуки?

AndrewN 07-11-2009 11:12 AM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Принцип-то тот же. Поддерживаю.)

Ra-Said 07-11-2009 02:26 PM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
А здорово было бы вытащить звуки, изменить их, а затем вновь поставить в игру. Ведь таким образом можно звуковую руссификацию сделать )) Я, конечно, ничего не имею против уже ставших легендарными фразами аля "Capital ship locked in" или "Green line confurmed", но...

Ten 07-11-2009 03:35 PM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
ИМХО, русские спичи в игре будут не шибко без оригинального потрескивания и помех. В 1С для спичей ХВЦ/ХВ2 делали зашумление, но оно другое, и после пары прохождений с родными спичами локализированные звучат как-то чуждо... не по-ХВшному, что ли. Для ХВ1 полностью русскую локализацию делали в GSC Game World, потратив немало времени на озвучивание, но всё равно как-то не то получилось.

Если коснуться технической стороны вопроса, то в ХВ2 речи лежат в EnglishSpeech.big, который можно вскрыть ModPackager'ом (Attachment 1497). Там они имеют расширение *.fda, но это всё тот же реликовский формат AIFR. Прослушивать можно в WinAMP'e, предварительно установив кодек из пака (см. здесь), конвертировать в WAV и обратно можно с помощью консольных утилит (Attachment 459) от разработчиков игры. Для нелюбителей консоли Шторм как-то выложил оконные обёртки от jTommy.

Ra-Said 07-11-2009 10:38 PM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Ten, за "тех. сторону" большое спасибо ) В начале следующей недели, а мб и на выходных, возьмусь за это и к концу наверное закончу. Конечно, может быть фигня получится, но просто ради интереса попробую... :)

Айсис 11-13-2009 12:44 AM

Re: Достаём музыку из Homeworld, Cataclysm и Homeworld2
 
Надоело слушать Хомовскую музыку? Ну... приелась, надо чего-то поновей. Очень просто - Выбираем "Диспечер Realteк HD" и выбираем там звуковой эффект. Самое лучшее - коридор с каменными стенами ^_^ Прям заслушаться можно..


All times are GMT +3. The time now is 02:25 AM.