Udviklet af | Kreativ teknologi |
---|---|
Første version | Juni 2000 |
Sidste version | 1.1 (installer 2.1.0.0) (februar 2010) |
Skrevet i | VS |
Operativ system | Multiplatform |
Miljø | Unix , Windows , Mac OS , Xbox |
Type | API |
Licens | LGPL til Unix og Mac OS , Freeware til Windows |
Internet side | www.openal.org |
OpenAL ( Open En udio L ibrary ) er en cross-platform software bibliotek giver en 3D-lyd programmeringsinterface (API) dedikeret primært til videospil , men også til andre lydprogrammer. Det blev hovedsageligt udviklet af Loki Software og Creative Labs . I modsætning til andre lignende biblioteker, såsom DirectSound fra Microsoft , EAX fra Creative Labs og A3D fra Aureal , sigter OpenAL med at give en mere standard API uanset platforme som OpenGL .
API'et blev oprindeligt distribueret under vilkårene i GNU Lesser General Public License til de fleste platforme , på trods af brugen af visse drivere, der er proprietære (inklusive dem til Xbox og Xbox 360 ) eller specifikke for Creative lydkort. Labs på Windows .
I 2005 eksisterer biblioteket og fungerer under Mac OS 8 og Mac OS 9 (Sound Manager), Mac OS X (Core Audio), Linux ( OSS , ALSA ), BSD , Solaris , Irix , Windows (MMSYSTEM, DirectSound, DirectSound3D. ..), Xbox , Xbox 360 . Udviklerne specificerer, at det fungerer på andre platforme (som BeOS ), men i versioner, der ikke offentliggøres, fordi de er under udvikling.
Vel- kendte spil motorer bruger OpenAL, såsom dem fra id Software ( Doom 3 , Jedi Knight 2 , Jedi Knight: Jedi Academy , Quake 4 ) eller Unreal motor ( Unreal 2 , Unreal Tournament 2003 , Unreal Tournament 2004 , Postal 2 , America's Army: Operations , Hitman 2: Silent Assassin ); eller andre som Freedom Fighters eller Psychonauts . Disse professionelle anvendelser betyder, at dets anvendelse er bredt accepteret af videospiludviklere.
Biblioteket gør det muligt at modellere et sæt lydkilder, der bevæger sig i et 3D-rum, såvel som lytteren placeret i det samme rum. Ændringer i kilderne kan tilføjes, f.eks. Ekko eller andre lydeffekter . Biblioteket kan derefter beregne den endelige gengivelse og drage fordel af accelerationerne på de seneste lydkort.
Specifikationerne er opdelt i to: på den ene side består interface-kernen (core API) af funktioner, der er tilgængelige fra OpenAL, på den anden side ALC API (til Audio Library-sammenhænge ), som giver funktioner på lavt niveau. ALC gør det således muligt at adskille funktionerne i API'en fra den enhed, der udfører den endelige gengivelse, hvad enten det er et elektronisk kort, en dæmon , en driver eller endda en tjeneste . Det letter brugen af forskellige enheder, der eksisterer sammen på det samme system, ved at tælle dem og tildele dem til hinanden, giver mulighed for at kende de udvidelser, der findes på systemet, samt et middel til at få adgang til mikrofonindgangen, hvis den findes.
Nogle af kilderne vedligeholdes af producenten Creative Labs , men biblioteket er designet til at imødekomme de specifikke funktioner hos hver af de andre producenter og deres forskellige lydkort gennem udvidelser til API. Efter et stykke tid kan disse funktioner endda blive standard API-funktioner. Ind imellem kan udvidelserne promoveres ARB (Architecture Review Board), hvilket gør det muligt at vide, hvilke der vil blive vedligeholdt i fremtidige versioner af biblioteket.
Version 1.0 af OpenAL, udgivet af Loki Software i juni 2000 , implementerer de fleste af funktionerne i DirectSound (afstandsdæmpning, Doppler-effekt ), men afviger i nogle detaljer (ingen MUTE eller CLAMP MAX_DISTANCE , en referenceafstand til i stedet for MIN_DISTANCE , Doppler effekt beregnes ved at angive referencehastigheden og en indledende accelerationsfaktor). Reverb og andre udvidelser som okklusion og lydhindring defineret i I3DL2 ( Interactive 3D Audio Level 2 ) og implementeret for eksempel i EAX er endnu ikke en del af specifikationerne, men er beregnet til at blive understøttet af de næste versioner. Signalbehandling baseret på geometriske former som foreslået af A3D er ikke inkluderet og er ikke planlagt i øjeblikket.
Version 1.1, udgivet i juni 2005 , sletter de nævnte forskelle, der eksisterede med DirectSound3D.