SourceForge
[ English | Español | Pyccκuú ]
PureBasic OpenAL SDK
[ Скачать ]

OpenALOpenAL (Open Audio Library) — это кроссплатформенный программный интерфейс, дополняющий OpenGL, разработанный специально для поддержки многоканального звука с трехмерным расположением источников вокруг пользователя. Первоначально OpenAL был создан американской компанией по разработке видеоигр Loki Entertainment Software в конце 1999 года. Первая спецификация была выпущена в начале 2000 года. Они создали данный интерфейс, чтобы облегчить портирование игр с Windows на Linux в рамках своего бизнеса. Например, Heavy Gear II и Heretic II для Linux являются одними из первых игр, выпущенных с использованием OpenAL. 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.

Примечание. При использовании данного SDK с PureBasic v6.10 LTS или более ранней версией необходимо установить значение 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 — .