OpenAL

OpenAL (Open Audio Library) on ohjelmointirajapinta ja kirjasto, joka on tarkoitettu ääniohjelmointiin. Se ottaa inspiraationsa OpenGL-kirjaston puolelta. Sen tarkoitus on tuottaa alusta- ja laiteriippumattomalla tavalla tuki positionaaliseen ääneen ja erilaisiin reaaliaikaisiin ääniprosessointiefekteihin (äänen vaimenemiseen etäisyyden takia, Doppler-ilmiön mallintamiseen, jne). Lisäksi se tarjoaa laitevalmistajille mahdollisuuden kehittää omia laajennuksiaan ominaisuuksille, joita ei vielä ole hyväksytty standardiin. Se on avoimen lähdekoodin projekti, jonka aloitti Loki Software, ja jota nykyisin hallinnoi Creative Technology ja Apple. Alun pitäen tarkoituksena oli muodostaa OpenGL:n tapainen yhteinen "Architecture Review Board" -toimielin, mutta nykyäänkin jatkokehityksestä käydään edelleen keskustelua vain postituslistoilla.

Alkuperäinen referenssitoteutus on nykyisin tunnettu nimellä OpenAL SI ("Sample Implementation"). Varhaisissa versioissa lisenssinä oli BSD, mutta lisenssiksi valittiin lopulta LGPL, joka oli käytössä versioon 1.1 saakka. Koska referenssitoteutuksen versio 1.1 julkaistiin suljetun lisenssin alla, OpenAL:sta on haarautunut erilaisia versioita. LGPL:n alla on edelleen saatavilla laajasti käytetty OpenAL Soft -toteutus.

Muita ohjelmointirajapintoja 3D-äänelle

  • Advanced Multimedia Supplements, JSR-234 - Java-kielinen rajapinta erityisesti kannettaville laitteille
  • DirectSound - C++-kielinen rajapinta Windowsille
  • Java3D - Java-kielinen rajapinta
  • OpenSL ES - C-kielinen rajapinta erityisesti kannettaville laitteille
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.