Написал небольшую прогу для упаковки сэмплов для GS.
Жмёт в 4 раза, использует алгоритм ADPCM с потерями (!) - так что не для всех звуков будет приемлемый результат.
Но для озвучки игр, особенно если будет играть фоновая музыка - вполне достаточно.
Я его и написал в рамках проекта новой игрухи.
Понимает только WAV, автоматом конвертит стерео в моно и 16 бит в 8.
Позволяет сразу послушать результат после упаковки/распаковки и сравнить с исходником.
Зачем он вообще нужен.
Хруст, даже с предварительной обработкой сэмпла в дельту жмёт максимум в 2 раза, обычно в полтора и хуже.
Таким образом, на дискету (в trd образ) влезет ну максимум мегабайт звука в исходном виде (надо же ещё место для самой игры, графики, музыки MOD и т.д.), что совсем не много при нормальной (от 22050) частоте дискретизации сэмплов.
В случае ADPCM сжатия на дискету можно запихать уже более 2 Мб звука, что гораздо интереснее )
Ну а для лучшего результата можно часть сэмплов жать Хрустом, без потерь.
В общем, надеюсь, кому-нибудь пригодится!
Огромное спасибо Xela за тестинг и багрепорт!
Отдельная благодарность Jerri за исходники и вообще
https://disk.yandex.ru/d/hg8kaMMJhdIDKQ