OpenAL

OpenAL Az OpenAL.jpg kép leírása.

Információ
Fejlesztette Kreatív technológia
Az első verzió 2000. június
Utolsó verzió 1.1 (2.1.0.0 telepítése) (2010. február)
Beírva VS
Operációs rendszer Többplatformos
Környezet Unix , Windows , Mac OS , Xbox
típus API
Engedély LGPL a Unix és Mac OS , freeware for Windows-
Weboldal www.openal.org

OpenAL ( Nyílt A udio L ibrary ) egy cross-platform szoftver könyvtár nyújtó 3D audio programozási felület (API) szentelt elsősorban a videojátékok , hanem más audio alkalmazásokhoz. Főleg a Loki Software és a Creative Labs fejlesztette ki . Más hasonló könyvtárakkal ellentétben, mint például a Microsoft DirectSound , a Creative Labs EAX és az Aureal A3D , az OpenAL célja egy szabványosabb API biztosítása platformoktól függetlenül, például az OpenGL .

Történelmi

Az API-t eredetileg feltételei szerint terjeszthető a GNU General Public License a legtöbb platformon , annak ellenére, hogy a használata bizonyos vezetők, hogy szabadalmaztatott (ideértve az Xbox és Xbox 360 ), vagy specifikus Creative hangkártyák. Labs a Windows- .

Fő felhasználás

A 2005 , a könyvtár létezik és működik alatt Mac OS 8 és Mac OS 9 (Sound menedzser), Mac OS X (Core Audio), Linux ( OSS , ALSA ), BSD , Solaris , Irix , a Windows (MMSYSTEM, DirectSound, DirectSound3D. ..), Xbox , Xbox 360 . A fejlesztők megadják, hogy más platformokon (például a BeOS ) működik, de olyan verziókban, amelyeket nem fejlesztésük miatt tesznek közzé.

A jól ismert játékmotorok az OpenAL-t használják, például az id Software ( Doom 3 , Jedi Knight 2 , Jedi Knight: Jedi Academy , Quake 4 ) vagy az Unreal motor ( Unreal 2 , Unreal Tournament 2003 , Unreal Tournament 2004 , Postal 2 , Amerika hadserege: hadműveletek , Hitman 2: Néma bérgyilkos ); vagy mások, mint a szabadságharcosok vagy a pszichonauták . Ezek a professzionális felhasználások azt jelentik, hogy használatát a videojáték-fejlesztők széles körben elfogadták.

Elv

A könyvtár lehetővé teszi egy 3D térben mozgó hangforrások, valamint az ugyanabban a térben elhelyezett hallgató modellezését. A források változásai hozzáadhatók, például visszhang vagy más hanghatások . Ezután a könyvtár kiszámíthatja a végleges renderelést, kihasználva a legújabb hangkártyák gyorsulásait.

A specifikációk két részre oszlanak: egyrészt az interfész mag (core API), amely az OpenAL-ból elérhető funkciókból áll, másrészt az ALC API (az Audio Library kontextusokhoz ), amely alacsony szintű funkciókat biztosít. Az ALC így lehetővé teszi az API funkcióinak elválasztását a végleges renderelést végző eszköztől, legyen szó elektronikus kártyáról, démonról , illesztőprogramról vagy akár szolgáltatásról . Megkönnyíti az ugyanazon a rendszeren egymás mellett létező különféle eszközök használatát azáltal, hogy felsorolja és egymáshoz rendeli őket, lehetővé teszi a rendszeren lévő kiterjesztések megismerését, valamint a mikrofon bemenetéhez való hozzáférés lehetőségét, ha van ilyen.

A források némelyikét a gyártó Creative Labs tartja fenn , de a könyvtár úgy lett kialakítva, hogy az API kiterjesztésén keresztül illeszkedjen a többi gyártó és azok különféle hangkártyáinak sajátosságaihoz . Egy idő után ezek a függvények akár szabványos API-függvényekké is válhatnak. Között a kiterjesztéseket népszerűsíthetik az ARB (Architecture Review Board), amely lehetővé teszi, hogy megtudják, melyiket fogják fenntartani a könyvtár későbbi verzióiban.

Műszaki összehasonlítás

Az OpenAL által a Loki Software által 2000 júniusában kiadott 1.0-s verzió a DirectSound legtöbb funkcióját (távolságcsillapítás, Doppler-effektus ) valósítja meg , de egyes részletekben eltér (nincs MUTE vagy CLAMP MAX_DISTANCE , referencia távolság a MIN_DISTANCE helyett a Doppler A hatást a referenciasebesség és a kezdeti gyorsulási tényező feltüntetésével kell kiszámítani). A visszhang és az egyéb kiterjesztések, mint például az I3DL2-ben (2. interaktív 3D- hangszint) definiált elzáródás és hangelzáródás és például az EAX-ben megvalósított kiterjesztések még nem tartoznak a specifikációkhoz, de a következő verziók támogatják őket. Az A3D által javasolt geometriai alakzatokon alapuló jelfeldolgozás nem tartozik ide, és jelenleg sem tervezik.

A 2005 júniusában kiadott 1.1 verzió törli a hivatkozott különbségeket, amelyek a DirectSound3D esetében léteztek.

Megjegyzések és hivatkozások

  1. "  Az OpenAL audio API 2.1.0.0 frissítése  "
  2. OpenAL 2.1.0.0  "
  3. "Az  OpenAL 2.1.0.0 már elérhető  "
  4. OpenAL platformok

Külső linkek