OpenAL (Open Audio Library) — это кроссплатформенный программный интерфейс, дополняющий OpenGL, разработанный специально для поддержки многоканального звука с трехмерным расположением источников вокруг пользователя.
Первоначально OpenAL был создан американской компанией по разработке видеоигр Loki Entertainment Software в конце 1999 года. Первая спецификация была выпущена в начале 2000 года.
Они создали данный интерфейс, чтобы облегчить портирование игр с Windows на Linux в рамках своего бизнеса.
Например, Heavy Gear II и Heretic II для Linux являются одними из первых игр, выпущенных с использованием OpenAL.
OpenAL также используется в следующих играх, среди многих других: S.T.A.L.K.E.R., BioShock, Mass Effect.
Creative Labs вошла в комитет, продвигающий разработку и распространение OpenAL, и выпустила первые драйверы OpenAL с аппаратным ускорением в 2001 году. Библиотеки поддерживали SoudBlaster Live на MacOS и Windows.
Примерно в 2009 году бесплатная реализация OpenAL стала коммерческой, но последняя бесплатная версия 1.1 всё ещё доступна Также доступно несколько альтернатив с открытым исходным кодом. Например, OpenAL Soft — одна из часто используемых альтернатив под лицензией LGPL.
PureBasic OpenAL SDK изначально создавался, чтобы показать, как использовать ImpLib SDK для компиляции альтернативных библиотек импорта в формате User-Lib для PureBasic. Это не обёртка для DLL, а скорее библиотека импорта для OpenAL, которую можно подключать в качестве пользовательской библиотеки в PureBasic (т.н. User-Lib). SDK совместим с оригинальными версиями 1.0 и 1.1 OpenAL, а также с версиями OpenAL Soft. SDK включает файлы заголовков, описание доступных API-функций и примеры использования. Библиотека DLL для OpenAL не включена в дистрибутив, но её можно бесплатно скачать с официальных сайтов OpenAL и OpenAL Soft. С 2007 года было создано несколько приложений и игр с использованием данного SDK для реализации 3D-звуковых эффектов посредством API OpenAL.
Репозиторий с открытым исходным кодом и официальные релизы PureBasic OpenAL SDK доступны бесплатно на платформах Sourceforge и GitHub.
0
для следующего параметра конфигурации в src\openal32.def
и src\openal64.def
перед сборкой библиотеки OpenAL:RENAME_AR_MEMBERS equ 1Это необходимо для совместимости с линкером, который использовался в предыдущих версиях PureBasic. Начиная с PureBasic v6.11 линкером является lld-link, тогда как в более ранних версиях использовался polink.
Здесь отсутствует копирайт, поскольку данный SDK находится в свободном доступе. Его можно использовать бесплатно без условий и ограничений. Однако, у библиотеки DLL для OpenAL есть лицензия. Пожалуйста, изучите соответствующую лицензию перед тем как распространять данный файл.
Автор PureBasic OpenAL SDK — Владимир Каменяр.