kcat / openal-soft

branch CI status : Build StatusWindows Build 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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.