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, Heavy Gear II y Heretic II para Linux fueron algunos de los primeros juegos lanzados con OpenAL.
Los siguientes juegos, entre muchos otros, también utilizan OpenAL: S.T.A.L.K.E.R., BioShock, Mass Effect.
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. Las bibliotecas soportaban SoudBlaster Live en MacOS y Windows.
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 como ejemplo de uso de 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. El SDK es compatible con las versiones originales 1.0 y 1.1 de OpenAL y también con las versiones de OpenAL Soft. El SDK incluye los archivos de cabecera, la documentación de la API y ejemplos de uso. La biblioteca DLL de OpenAL no está incluida, pero se puede descargar gratis en los sitios oficiales de OpenAL y OpenAL Soft. Desde 2007, se crearon varias aplicaciones y juegos utilizando este SDK para implementar efectos de sonido 3D utilizando la API OpenAL.
El repositorio de código fuente abierto y las versiones oficiales de PureBasic OpenAL SDK se encuentran disponibles de manera gratuita en Sourceforge y GitHub.
0
el siguiente parámetro de configuración en src\openal32.def
y src\openal64.def
antes de compilar la librería de OpenAL:RENAME_AR_MEMBERS equ 1Esto es necesario por compatibilidad con el linker utilizado en las versiones anteriores de PureBasic. Desde PureBasic v6.11 el linker es lld-link, mientras que las versiones anteriores usaban polink.
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, la biblioteca DLL de OpenAL si tiene una licencia. Por favor, verifique la licencia si necesita redistribuir la DLL.
PureBasic OpenAL SDK fue creado por Vladimir Kameñar.