FMOD — проприетарный звуковой движок и набор инструментов авторинга, предназначенный для создания, воспроизведения и управления звуковым содержимым в интерактивных приложениях и играх. Система включает низкоуровневое API для программного воспроизведения и микширования аудиопотоков, а также визуальный редактор для построения звуковых событий, маршрутов эффектов и управляющей логики. FMOD поддерживает широкий спектр аудиоформатов, пространственное позиционирование источников, управление параметрами в реальном времени и интеграцию с игровыми движками и платформами.
Разработка FMOD ориентирована на требования интерактивного аудио: низкая задержка, эффективное использование ресурсов и гибкие средства авторинга, позволяющие звуковым дизайнерам и программистам сотрудничать при создании адаптивных саундтреков и эффектов. Продукт применяется в коммерческих играх и приложениях для настольных систем, консолей и мобильных устройств; он обеспечивает средства отладки, профайлинга и управления версиями аудиопроектов. FMOD сочетает функциональность движка воспроизведения с визуальным инструментарием для организации событий, связки параметров и настройки микширования.
- Воспроизведение аудио: многопоточное и низколатентное проигрывание звуковых файлов и потоков в реальном времени.
- Микширование: внутренняя система микширования с автобусами, посылами и маршрутами для сложных сцен с множеством источников.
- Пространственное аудио: позиционирование источников в 3D-пространстве с поддержкой дистанционного затухания и доплеровского эффекта.
- Эффекты и DSP: набор встроенных эффектов и возможность добавления пользовательских DSP-процессоров для обработки сигналов.
- Параметризация и события: визуальное создание событий и параметров, управляющих воспроизведением, вариациями и условной логикой.
- Интеграция: API и плагины для интеграции с популярными игровыми движками и средами разработки.
- Форматы и кодеки: поддержка множества форматов аудиофайлов и аппаратного декодирования на целевых платформах.
- Инструменты авторинга: редактор для организации библиотек звуков, настройки монтирования событий и управления ресурсами проекта.
- Отладка и профайлинг: средства мониторинга использования каналов, нагрузки и поведения звуков во время выполнения.
- Управление ресурсами: загрузка по требованию, стриминг больших файлов и механизмы освобождения памяти.