branch CI status :
Az OpenAL Soft az OpenAL 3D audio API LGPL-licencű, platformok közötti szoftveres implementációja. Az openal.org SVN tárolójában eredetileg elérhető nyílt forráskódú Windows verzióból forkolták (azóta megszűnt).Az OpenAL képességeket biztosít a hangok virtuális 3D környezetben történő lejátszásához. Az API által kezelt funkciók között szerepel a távolsági csillapítás, a Doppler-eltolódás és az irányított hangkibocsátás. A fejlettebb effektek, beleértve a légelnyelést, az elzáródást és a környezeti visszhangot, az EFX kiterjesztésen keresztül érhetők el. Emellett megkönnyíti a streaming audio, a többcsatornás pufferek és a hangrögzítés használatát is.
Bővebb információ a hivatalos weboldalon
Forrás telepítése
Az OpenAL Soft telepítéséhez menj a kedvenc shell programoddal a build/directoryba, és futtasd:
cmake ..
Feltéve, hogy a konfiguráció jól ment, ezután építheted, általában a GNUMake segítségével (KDevelop, MSVC és mások is lehetségesek a rendszer beállításától és a CMake konfigurációjától függően).
Figyelem: Kétszeresen ellenőrizze, hogy a megfelelő backendeket észlelte-e. Gyakran előfordul, hogy a hang elmaradására, az összeomlásra és a hiányzó eszközökre vonatkozó panaszok megoldhatók a megfelelő backendek használatának ellenőrzésével. A CMake kimenete azonosítja, hogy mely backendek voltak engedélyezve.
A legtöbb rendszer esetében valószínűleg meg kell győződnöd arról, hogy az ALSA, az OSS és a PulseAudiowere észlelve van (ha a célrendszered ezeket használja). Windows esetén győződj meg róla, hogy aDirectSound fel lett-e fedezve.
Segédprogramok
A forráscsomaghoz alapértelmezés szerint tartozik egy információs segédprogram, az openal-info és az isbuilt. Ez kiírja az ALC és AL alrendszerek által szolgáltatott információkat, beleértve a felfedezett eszközöket, a verzióinformációkat és a kiterjesztéseket.
Konfiguráció
Az OpenAL Soft felhasználónként és rendszerenként konfigurálható. Ez lehetővé teszi a felhasználók és rendszergazdák számára az alkalmazásoknak nyújtott információk, valamint a könyvtár alkalmazás-agnosztikus viselkedésének szabályozását. A rendelkezésre álló beállításokért lásd mégftrc.sample.
Köszönetnyilvánítás
Külön köszönet illeti:
- Creative Labs az eredeti forráskódért, amin ez alapul.
- Christopher Fitzgerald a jelenlegi reverb effekt megvalósításáért, valamint az aluláteresztő és HRTF szűrőkkel kapcsolatos segítségért.
- Christian Borss a 3D panning kódért, amit a korábbi verziók alapként használtak.
- Ben Davis a kattintás-eltávolító kód korábbi verziójának ötletéért.
- Richard Furse a könyvtár különböző részei által használt Ambisonics megértéséhez nyújtott segítségéért.