OpenAL (Open Audio Library) es una API de audio multiplataforma de caracter complementario a OpenGL, diseñada específicamente para generar sonido multicanal con una distribución de fuentes en 3D en torno al usuario. La API fue desarrollada originalmente por Loki Entertainment Software, una compañía de desarrollo de videojuegos estadounidense, a finales de 1999. La primera especificación fue publicada a comienzos del año 2000. Crearon esta API para facilitar la actividad de portar juegos de Windows a Linux, como parte de su negocio. Por ejemplo, Heretic II para Linux fue uno de los primeros juegos lanzados con OpenAL. Creative Labs ingresó en el comité que promovía el desarrollo de OpenAL y lanzó en 2001 las primeras bibliotecas de OpenAL con aceleración por hardware. Alrededor de 2009, la implementación de referencia de OpenAL pasó a ser propietaria, pero la última versión gratuita 1.1 todavía está disponible. También están disponibles varias alternativas de código abierto. Por ejemplo, OpenAL Soft es una de las alternativas con licencia LGPL más utilizadas.
PureBasic OpenAL SDK se creó inicialmente para mostrar cómo usar ImpLib SDK para crear librerías de importación personalizadas en formato User-Lib para PureBasic.
No es un wrapper para DLL, sino más bien una librería de importación para la DLL de OpenAL, que se puede usar como User-Lib en PureBasic. La librería es compatible con las versiones de OpenAL 1.0 y 1.1.
El SDK incluye los archivos de cabecera, la documentación de la API y ejemplos de uso. El archivo openal32.dll
no está incluido, pero está disponible en el SDK oficial de OpenAL.
Desde 2007, se crearon varias aplicaciones y juegos utilizando este SDK para implementar efectos de sonido 3D utilizando la API OpenAL.
Nota: Actualmente la librería es compatible con PureBasic (32 bits) hasta v6.10 LTS. La versión 6.11 introdujo un nuevo enlazador (linker), que actualmente no es compatible con OpenAL SDK.
Antes de compilar los ejemplos incluidos, copie la librería Pbopenal
en el subdirectorio PureLibraries\UserLibraries
en su directorio de instalación de PureBasic.
No hay aviso de derechos de autor porque este SDK es de dominio público. Está disponible de forma gratuita sin condiciones ni restricciones.
Sin embargo, openal32.dll
si tiene una licencia. Por favor, verifique la licencia si necesita redistribuir la DLL.
PureBasic OpenAL SDK fue creado por Vladimir Kameñar.