Утилита для импорта-экспорта звука Гоблинов 3
Наша утилита для работы с IMD файлами выложена здесь: https://github.com/old-games/game-utilities/tree/master/Goblins
Утилита написана на Python3 и позволяет экспортировать звук из IMD файлов (в обычный WAV), а также импортировать их обратно. Специальная 16-битная версия позволяет импортировать 16-битный звук (в отличие от оригинального 8-битного звучит гораздо лучше). Дискретизация по-прежнему 22 кГц (но больше здесь особо и не нужно).
Технически IMD файлы устроены как простые анимационные файлы со звуком: набор кадров анимации перемежается звуковыми чанками. Чанки строго синхронизированы по длине со скоростью смены кадров. Для работы с 16-битными IMD-файлами потребуется специальная версия ScummVM. Для компиляции можно использовать инструкцию у нас на Вики. Для подписчиков могу предоставить скомпилированную версию.
Утилита может быть полезна не только для перевода, но и для ремастера оригинального звука. Сравнение 16-битного и 8-битного звука можно посмотреть на нашем видео:
Стоит отметить, что ScummVM в 8-битном варианте звучит уже намного лучше оригинала за счет конвертации "на лету" в 16-бит и интерполяции исходного звука. Но при жестком клиппинге (зашкаливании) это всё равно не спасает.