master
branch CI status :
OpenAL Soft is een LGPL-gelicenseerde, cross-platform, software-implementatie van de OpenAL 3D audio API. Het is afgeleid van de open Windows-versie die oorspronkelijk beschikbaar was op de SVN-repository van openal.org (nu ter ziele). OpenAL biedt mogelijkheden voor het afspelen van audio in een virtuele 3D-omgeving. Afstandsdemping, dopplerverschuiving en directionele geluidsemitters behoren tot de mogelijkheden die door de API worden afgehandeld. Meer geavanceerde effecten, waaronder luchtabsorptie, occlusie, en omgevingsgalm, zijn beschikbaar via de EFX extensie. Ook streaming audio, multi-channel buffers, en audio capture zijn mogelijk.
Meer informatie is beschikbaar op de officiële website
Broninstallatie
Om OpenAL Soft te installeren, gebruikt u uw favoriete shell om naar de build/directory te gaan, en voert u uit:
cmake ..
Aannemende dat de configuratie goed is gegaan, kunt u het vervolgens bouwen, meestal met GNUMake (KDevelop, MSVC, en anderen zijn mogelijk, afhankelijk van uw systeem setup en CMake configuratie).
Opmerking: Controleer dubbel of de juiste backends zijn gedetecteerd. Vaak kunnen klachten over geen geluid, crashen en ontbrekende apparaten worden opgelost door te controleren of de juiste backends worden gebruikt. CMake’s uitvoer zal aangeven welke backends zijn ingeschakeld.
Voor de meeste systemen moet je er waarschijnlijk voor zorgen dat ALSA, OSS en PulseAudioworden gedetecteerd (als je doelsysteem deze gebruikt). Voor Windows moet u ervoor zorgen datDirectSound is gedetecteerd.
Hulpprogramma’s
Het broncodepakket bevat een informatief programma, openal-info, dat standaard is ingebouwd. Het drukt informatie af die door de ALC en AL sub-systemen wordt geleverd, inclusief ontdekte apparaten, versie informatie, en extensies.
Configuratie
OpenAL Soft kan worden geconfigureerd op een per-gebruiker en per-systeem basis. Dit stelt gebruikers en systeembeheerders in staat om de informatie die aan applicaties wordt verstrekt te controleren, evenals het applicatie-agnostische gedrag van de bibliotheek. Zie ookoftrc.sample voor beschikbare instellingen.
Erkenningen
Speciale dank gaat uit naar:
- Creative Labs voor de originele broncode waar dit op is gebaseerd.
- Christopher Fitzgerald voor de huidige reverb effect implementatie, en het helpen met de low-pass en HRTF filters.
- Christian Borss voor de 3D panning code die vorige versies als basis gebruikten.
- Ben Davis voor het idee achter een eerdere versie van de click-removal code.
- Richard Furse voor het helpen met mijn begrip van Ambisonics dat wordt gebruikt door de verschillende delen van de library.