OpenAL (Open Audio Library) — это кроссплатформенный программный интерфейс, дополняющий OpenGL, разработанный специально для поддержки многоканального звука с трехмерным расположением источников вокруг пользователя. Первоначально OpenAL был создан американской компанией по разработке видеоигр Loki Entertainment Software в конце 1999 года. Первая спецификация была выпущена в начале 2000 года. Они создали данный интерфейс, чтобы облегчить портирование игр с Windows на Linux в рамках своего бизнеса. Например, Heretic II для Linux была одной из первых игр, выпущенных с использованием OpenAL. Creative Labs вошла в комитет, продвигающий разработку и распространение OpenAL, и выпустила первые драйверы OpenAL с аппаратным ускорением в 2001 году. Примерно в 2009 году бесплатная реализация OpenAL стала коммерческой, но последняя бесплатная версия 1.1 всё ещё доступна Также доступно несколько альтернатив с открытым исходным кодом. Например, OpenAL Soft — одна из часто используемых альтернатив под лицензией LGPL.
PureBasic OpenAL SDK изначально создавался, чтобы показать, как использовать ImpLib SDK для компиляции альтернативных библиотек импорта в формате User-Lib для PureBasic.
Это не обёртка для DLL, а скорее библиотека импорта для OpenAL, которую можно подключать в качестве пользовательской библиотеки в PureBasic (т.н. User-Lib). Библиотека совместима с версиями 1.0 и 1.1 стандартной API OpenAL.
SDK включает файлы заголовков, описание доступных API-функций и примеры использования. Файл openal32.dll
не включен в дистрибутив, но его можно найти в официальном OpenAL SDK.
С 2007 года было создано несколько приложений и игр с использованием данного SDK для реализации 3D-звуковых эффектов посредством API OpenAL.
Примечание. В настоящее время библиотека совместима с PureBasic (32-бит) до версии 6.10 LTS. В версии 6.11 представлен новый линкер, который в настоящее время не поддерживает OpenAL SDK.
Прежде чем компилировать включенные примеры, скопируйте библиотеку Pbopenal
в подкаталог PureLibraries\UserLibraries
в соответствующий каталог установки PureBasic.
Здесь отсутствует копирайт, поскольку данный SDK находится в свободном доступе. Его можно использовать бесплатно без условий и ограничений.
Однако, у файла openal32.dll
есть лицензия. Пожалуйста, изучите соответствующую лицензию перед тем как распространять данный файл.
Автор PureBasic OpenAL SDK — Владимир Каменяр.