master
branch CI status :
OpenAL Soft es una implementación de software con licencia LGPL, multiplataforma, de la API de audio 3D de OpenAL. Es una bifurcación de la versión de código abierto para Windows, disponible originalmente en el repositorio SVN de openal.org (ya desaparecido).OpenAL proporciona capacidades para reproducir audio en un entorno virtual 3D. La atenuación de la distancia, el desplazamiento doppler y los emisores de sonido direccional son algunas de las características que maneja la API. La extensión EFX ofrece efectos más avanzados, como la absorción del aire, la oclusión y la reverberación ambiental. También facilita el streaming de audio, los buffers multicanal y la captura de audio.
Más información está disponible en el sitio web oficial
Instalación del código
Para instalar OpenAL Soft, utiliza tu shell favorito para ir al directorio de compilación y ejecuta:
cmake ..
Suponiendo que la configuración ha ido bien, puedes entonces compilarlo, normalmente utilizando GNUMake (KDevelop, MSVC y otros son posibles dependiendo de la configuración de tu sistema y CMake).
Por favor, compruebe que se han detectado los backends adecuados. A menudo, las quejas de que no hay sonido, los bloqueos y los dispositivos que faltan se pueden resolver asegurándose de que se están utilizando los backends correctos. La salida de CMake identificará qué backends fueron habilitados.
Para la mayoría de los sistemas, probablemente querrá asegurarse de que ALSA, OSS y PulseAudiow fueron detectados (si su sistema de destino los utiliza). En el caso de Windows, asegúrese de que se ha detectado DirectSound.
Utilidades
El paquete fuente viene con una utilidad informativa, openal-info, y está incorporada por defecto. Imprime la información proporcionada por los subsistemas ALC y AL, incluyendo los dispositivos descubiertos, la información de la versión y las extensiones.
Configuración
OpenAL Soft se puede configurar por usuario y por sistema. Esto permite a los usuarios y administradores de sistemas controlar la información proporcionada a las aplicaciones, así como el comportamiento agnóstico de la aplicación de la biblioteca. Consulte tambiénftrc.sample para ver los ajustes disponibles.
Agradecimientos
Hay que dar las gracias especialmente a:
- Creative Labs por el código fuente original en el que se basa esta librería.
- Christopher Fitzgerald por la implementación del efecto de reverberación actual y por ayudar con los filtros de paso bajo y HRTF.
- Christian Borss por el código de panoramización 3D que las versiones anteriores utilizaban como base.
- Ben Davis por la idea detrás de una versión anterior del código de eliminación de clics.
- Richard Furse por ayudarme con mi comprensión de Ambisonics que se utiliza por las diversas partes de la biblioteca.
.