2024-07-29: Проект uFMOD стартовал почти 20 лет назад. Я рад, что он до сих пор популярен. Все еще занимаюсь низкоуровневым программированием, выкладываю проекты, инструменты и статьи на сайте CelerSMS.
uFMOD (или µFMOD) — компактная, производительная, надёжная, мультиплатформенная библиотека для качественного воспроизведения аудио в формате XM, разработанная полностью на ассемблере. Библиотека распространяется с открытым исходным кодом и примерами под множество компиляторов.
Основные Характеристики:
Рекордно малый размер библиотеки. Согласно профильным ресурсам wasm.ru и Democoder.ru, uFMOD — это самый компактный проигрыватель XM. К тому же потребляет очень мало оперативной памяти.
Высокая производительность, благодаря которой библиотека способна функционировать без потери качества, даже в условиях высокой загруженности.
Высокое качество звука. uFMOD поддерживает все стандартные эффекты XM и многие нестандартные. Использует линейную интерполяцию и переключение каналов для погашения т.н. кликов. Поддерживает несколько частот дискретизации: 22.05, 44.1 и 48 КГц для оптимальной производительности на современных звуковых картах.
Поддержка XM-файлов, сжатых в формате ADPCM.
Поддержка редких файлов с нестандартным количеством каналов — до 64х.
Высокая степень надёжности. uFMOD можно доверить проигрывание повреждённых и/или модифицированных файлов — не упадёт.
Регулятор громкости, pause/resume и другие функции, реализованные независимо от архитектуры, для разработки кроссплатформенных приложений.
Независимость от внешних библиотек. Например, версию Linux/OSS можно использовать в полностью статических приложениях, т.к. в ней не используется даже LIBC. Версия под Win32 тоже не использует CRT.
В релиз также входит XMStrip — утилита для уменьшения размера XM-файлов. Данная утилита также способна восстанавливать повреждённые XM-файлы.