OpenAL

OpenAL Beskrivelse af OpenAL.jpg-billedet.

Information
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 .

Historisk

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. LabsWindows .

Hovedanvendelse

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.

Princip

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.

Teknisk sammenligning

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.

Noter og referencer

  1. "  Opdatering 2.1.0.0 til OpenAL audio API  "
  2. OpenAL 2.1.0.0  "
  3. OpenAL 2.1.0.0 nu tilgængelig  "
  4. OpenAL-platforme

eksterne links