В настоящее время я пытаюсь добавить звук в свою игру. Я видел OpenAL и SDL, но я хотел бы знать, что еще там. Можете ли вы порекомендовать какие-нибудь хорошие кроссплатформенные аудио API для разработки игр?
В настоящее время я пытаюсь добавить звук в свою игру. Я видел OpenAL и SDL, но я хотел бы знать, что еще там. Можете ли вы порекомендовать какие-нибудь хорошие кроссплатформенные аудио API для разработки игр?
Ответы:
Вопрос переполнения стека: "Кроссплатформенный звуковой API для игр?"
Я согласен с принятым ответом:
Я большой поклонник библиотеки SFML. Он предоставляет дополнительные графические и сетевые функции, но что имеет отношение к этому вопросу, так это то, что он также имеет аккуратный пакет аудио.
Аудио функции:
- По возможности использует аппаратное ускорение
- Может загружать и сохранять стандартные форматы звука: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k , rf64
- Может загружать все аудио ресурсы прямо из файлов в памяти
- Пространственное звучание 3D
- Простой интерфейс для захвата аудио
- Эффективно управляет памятью, так что вам не нужно беспокоиться о времени жизни или хранении ресурсов
- Поддержка потоковой передачи больших файлов; Вы даже можете написать свой собственный потоковый класс для любого источника (сеть, ...)
- Поддерживает многоканальные форматы (моно, стерео, 4.0, 5.1, 6.1, 7.1)
Веб-сайт: http://www.sfml-dev.org/
На мой взгляд, API-интерфейс де-факто для реализации звука в играх - это FMOD .
Это бесплатно для некоммерческого использования и относительно недорого для «случайной» (читай: инди) разработки.
Это немного излишне для простого требования «воспроизвести этот звук», но обеспечивает огромный набор функций, который хорошо протестирован на всех типах платформ.
Мне очень нравится OpenAL как кроссплатформенная аудиотека. API немного низкоуровневый, но вы можете легко превратить его в более удобный интерфейс. Это действительно кроссплатформенная платформа с поддержкой первого класса: iPhone, Android, MacOSX, Windows и Linux.
Посмотрите на звуковой код двигателя Джинн . Два файла, может быть, 300 строк между ними (считая комментарии и т. Д.), И вы получите работоспособную звуковую систему.
Я никогда не создавал аудио-ориентированную игру, поэтому OpenAL может не соответствовать всем требованиям, если требуется экстремальный контроль.
Если FMOD не вариант, то Audiere - хорошая альтернатива с открытым исходным кодом. Он долгое время не обновлялся, но он кроссплатформенный, простой в использовании и имеет хороший набор функций .
В дополнение к FMOD есть Audiokinetic Wwise , который все больше и больше используется в игровой индустрии в качестве профессионального кроссплатформенного инструмента звукового дизайна и API. Он имеет большой выбор эффектов (включая сверточную реверберацию), сложную звуковую логическую систему, наложение звука, профилирование, интерактивные музыкальные инструменты и т. Д. Он предоставляет хороший выбор алгоритмов декодирования, а также бесплатен для некоммерческих проектов.
Двигатель Kowalski является управляемых данными кросс - платформенный аудио - библиотека , распространяемое по лицензии Zlib.
libsoundio - это низкий уровень, но он кроссплатформенный и ориентирован на надежность. Это минимальный слой между вашей игрой и аудио бэкендом системы.