- Аудіо
- Конвертація даних
- Обробка аудіо
- ігри
Привіт, шановні хабровчане!
Є такий питання ... В епоху DX6-8 приблизно музику в деяких іграх зберігали в хитрих форматах dls + sty - перший це щось на зразок колекції звуків окремих інструментів, а другий - «стиль», який і дозволяв їх відтворювати в осмисленому вигляді.
Для редагування всього цього добра існував софт під назвою DirectMusic Producer - і саме людини, знайомого з ним, я і шукаю.
Хочеться переконвертіровать музику з такого ось хітрозакоденного формату в звичайному wav, але ніяк не можу зрозуміти, як це зробити.
Я можу відтворювати окремі патерни з стилів (щось типу відрізків музики, з яких гра автоматом складає в Рантайм музику), але не можу ні їх експортнуть в wav окремо, ні самому вручну скласти послідовність цих самих патернів (щоб відповідно ріпнуть музику саме так, як сподобається мені). Просто тому, що я ніяк не зрозумію, як працювати з цим самим DirectMusic Producer-му.
Питання власне такий: як це зробити? Неважливо, DirectMusic Producer-му або будь-яким іншим софтом.
Загалом, сам розібрався шляхом наполегливого гугленія :)
Все дуже неочевидно, але якось уже вийшло.
1. Для експорту в wav в проекті DirectMusic Producer-а потрібно створити свій Audiopath, і в ньому створити свій мікс з дефолтовая параметрами (я створив на 128 PChannel-ів), і в нього ж кинути ефект OutputFile
2. Нагорі треба вибрати свій вийшов Audiopath (по дефолту там вибрано Standart Stereo Reverb, треба замінити на свій Audiopath який ми створили трохи раніше)
3. Внизу треба знайти панельку з двома віконцями, двома кнопками з трьома крапками і двома круглими кнопками.
Так от, перше віконце, відповідне йому три крапки і кругла кнопка відповідають за запис в wav файл. Треба за допомогою трьох крапок вибрати, куди зберігати файл, а червоною кнопкою запустити запис.
З цього моменту все що ви чуєте при використанні цієї програми буде писатися в цей wav файл. Відповідно, якщо не треба писати зайвого, знову натисніть на червону кнопку і запис припиниться.
4. Тепер нам потрібно в проект додати новий сегмент. Ви можете це зробити достовірніше, заодно переконайтеся, що у вас є патерни-пустушки (в яких лише тиша), при необхідності створіть їх в якому-небудь стилі.
Тепер трохи лікнепу по DMP - у кожного патерну в стилі є так званий Groove Range. Саме їх значення визначає, який саме патерн стилю програватиметься в сегменті. Саме цей етап доставив мені найбільше головного болю. Перепишіть куди-небудь собі ці groove range-й - вони нам ще знадобляться.
5. Створіть в сегменті дві доріжки (track) - style track і groove track.
6. На style track перетягніть в найперший квадрат його «контенту» свій стиль - прямо мишкою dragdrop.
7. Тепер на groove track натисніть правою кнопкою на тій же колонці, де розмістили свій style, правою кнопкою - properties - і вбийте Groove range відповідний потрібного вам патерни. Можна вбити тільки одне значення входить в цей groove range.
8. Через необхідну кількість «колонок» повторіть пункт 7 для вибору іншого патерну.
Складіть таким чином потрібну вам послідовність патернів, врубати запис в wav файл (див. П. 3) і відтворіть сегмент! І ви отримаєте в wav файлі те, що ви тільки що почули.
Далі з wav файлом можете робити що завгодно :)