Сповіщення
Очистити все

OGG-коментування


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

Вступ
Оскільки є багато проблем при створенні .ogg-файлів для S.TA.L.K.E.R.'а, без надокучливих інвалідних ogg-коментарів або проблем із відстанню звучання тощо, я вирішив знайти розв'язання цієї проблеми.

Єдина людина (про яку я чув), яка вирішила цю проблему, - це solecist - творець Redux mod'а. Я зв'язався з solecist'ом, і він люб'язно допоміг мені, і показав мені свій метод виправлення .files ogg.

Я вирішив зробити детальний урок, заснований на його порадах щодо цього методу, з великою кількістю моїх власних коментарів. Отже давайте почнемо:

ВАЖЛИВО: Не забудьте зробити резервну копію всіх файлів, над якими ви будете працювати. Якщо ти випадково зіпсуєш файл - це не буде кінцем світу.
Part I
Тобі потрібен HEX-редактор і програма під назвою "fixoggcs". Ці утиліти можеш завантажити тут.

HEX-редактор у цьому пакеті німецькою мовою, оскільки я не розумію цієї мови, і я зміг використовувати його без жодних проблем. Усе, що вам потрібно знати - це команди: копіювати (Ctrl+C), вставити (Ctrl+V) і зберегти (Ctrl+S). Це в будь-якому разі. Є також безліч інших безкоштовних HEX-редакторів англійською мовою, але найчастіше вони мають обмеження, тому я зупинився саме на цьому.

Частина II
Я припускаю, що якщо ви намагаєтеся виправити коментарі .ogg або щось подібне, ви, ймовірно, створили свої власні файли .ogg або маєте вже готовий файл .ogg. Якщо у вас вже є аудіофайл .ogg з правильним кодуванням і

ви просто хочете виправити його, щоб він правильно працював у Сталкері, то переходьте до кроку (3).

Якщо ні, ви можете створити аудіофайли .ogg, наприклад, з mp3, за допомогою таких програм, як soundforge, foobar2000 у поєднанні з кодувальником oggenc (oggenc2.83, якщо бути точним) тощо. Ви також можете редагувати звукові файли у безкоштовній

програмою Audacity: змінювати амплітуду, накладати фільтри на форму сигналу, вирізати та вставляти звукові фрагменти тощо. Коли ви створюєте ogg-файли для Сталкера, вони повинні мати частоту 44100 Гц, бітрейт приблизно 48-96 і бути 1-канальними (моно).

Скоріш за все, вам доведеться "даунміксувати" зі стерео (2 канали) в моно (1 канал), якщо ви конвертуєте .mp3 або .wav файл в .ogg для Сталкера. Так чи інакше, багато цієї інформації та цих програм можна знайти в гуглі, що допоможе знайти їхні посилання для завантаження та посібники користувача/навчальні посібники.

Частина III
Відкрийте редактор гексів і перетягніть туди оригінальний аудіофайл сталкера, це має бути той самий файл, який ви заміните на свій власний з такою самою назвою. Якщо ви створюєте унікальний аудіофайл

файл, який не замінює звук сталкера, скажімо, який ви збираєтеся викликати у скрипті абощо, то часто можна обійтися перетягуванням будь-якого оригінального аудіофайлу сталкера для цього кроку до гекс-редактора.

До речі, аудіофайли Сталкера можна видобути за допомогою утиліти dbex_rel_en, або Stalker database extractor: Посилання

Ви також можете погуглити, і його легко знайти. Я знайшов кілька аудіофайлів у пакеті gamedata.DB5, наприклад, у директорії встановлення Сталкера, але їх є і в інших пакетах gamedata.

Продовжуючи, перетягніть ваш власний ogg-файл до hex-редактора. Подивіться на наступне зображення, люб'язно надане solecist.

Редагуємо hex-ом
(Скопіюйте і вставте це посилання в нове вікно/вкладку, якщо натискання на нього не працює).

Ця наступна частина не є точною наукою, але зверніть увагу на текст, виділений ЖОВТИМ кольором у вихідному файлі. Це інформація про кодування/заголовок та спеціальні коментарі, які потрібні Сталкеру.

Вам потрібно виділити цей текст у вашому шістнадцятковому редакторі і скопіювати його у ваш файл, приблизно в тій самій області, що і ЧЕРВОНА область. Тут є деякі підказки; після всіх цих символів y і тексту .vorbis,

тут починається блок. Потім він закінчується безпосередньо перед текстом vorbis)BCV. Цей текст може дещо відрізнятися від файлу до файлу, наприклад, у деяких файлах в кінці блоку може бути текст vorbis BCV або vorbis.BCV.

Якщо у вашому власному ogg-файлі є теги, такі як виконавець, рік, опис тощо, які ви створили, у вас може виникнути проблема, і ви повинні побачити частину цього тексту у шістнадцятковому редакторі. Особисто я просто перезаписую всю цю інформацію у

гекс-редакторі, поки не знайду тег vorbis)BCV, де б він не знаходився.

Тепер подивіться на символ BLUE у вихідному файлі. Вам потрібно скопіювати і вставити цей символ поверх ЗЕЛЕНОГО символу, наприклад, у вашому власному файлі. Зазвичай символ, який ви перезаписуєте у вашому власному файлі, не є послідовним, це може бути -, J, тощо. Але шукайте символ безпосередньо перед усіма цими "y", це зазвичай приблизно те місце, де він знаходиться.

Частина четверта
Збережіть ваш файл. Відкрийте командний рядок (startmenu->run->cmd) і перейдіть до вашої теки fixoggcs. До речі, покладіть до цієї теки будь-які власні звукові файли, які ви відредагували за допомогою хешування. Тепер введіть у командному рядку наступне:

fixoggcs my_sound.ogg my_sound2.ogg my_sound3.ogg
Звісно, my_sound.ogg і т.д. будуть назвами ваших власних звукових файлів. Програма має виконати контрольну суму для файлів і не повідомити про помилки, якщо все пройшло нормально.

Якщо ви бачите купу повідомлень OK і/або CORRECTED, а в кінці немає жодних помилок чи блокування, то все в порядку. Якщо є помилки, щось пішло не так.

Частина V
Тепер файл має бути готовий до використання Сталкером, скопіюйте ваші звукові файли до відповідного каталогу gamedata/..., щоб рушій використовував ваш новий звуковий файл замість оригіналу.

Я розумію, що це може здатися неприємною процедурою. І невелика кількість файлів, які я намагався виправити, особисто у мене не спрацювали. Але мені вдалося виправити цілу низку звукових файлів для мого особистого аудіо-моду. Не соромтеся коментувати і ділитися власним досвідом та порадами в цій темі. Бажаю всім успіхів! Дякую за допомогу solecist.


   
Цитата