OpenAL
Tipus | interfície de programació d'aplicacions d'àudio |
---|---|
Versió inicial | 2009 |
Versió estable | |
Llicència | Proprietari des de v1.1, LGPL abans v1.1, BSD |
Característiques tècniques | |
Sistema operatiu | Multiplataforma |
Escrit en | C |
Equip | |
Creador/s | Creative Technology |
Desenvolupador(s) | Creative Technology (en) |
Més informació | |
Lloc web | openal.org |
| |
OpenAL (acrònim d'Open Audio Library) és una interfície de programació d'aplicacions d'àudio (API) multiplataforma. Està dissenyat per a la representació eficient d'àudio posicional tridimensional multicanal. El seu estil d'API i les seves convencions s'assemblen deliberadament als d'OpenGL. OpenAL és una biblioteca d'àudio 3D ambiental, que pot afegir realisme a un joc simulant l'atenuació (degradació del so a distància), l'efecte Doppler (canvi de freqüència com a resultat del moviment) i densitats de materials. OpenAL tenia com a objectiu ser originalment un estàndard obert i un reemplaçament de codi obert per a les API d'àudio 3D pròpies (i generalment incompatibles entre elles) com DirectSound i Core Audio, tot i que a la pràctica s'ha implementat en gran manera en diverses plataformes com a embolcall al voltant d'aquestes API propietat, o com a forquilla propietària i específica del proveïdor. Tot i que la implementació de referència més tard es va convertir en propietat, hi ha implementacions de codi obert com OpenAL Soft disponibles.[1]
OpenAL va ser desenvolupat originalment l'any 2000 per Loki Software per ajudar-los en el seu negoci de portar jocs de Windows a Linux.[2] Després de la desaparició de Loki, el projecte va ser mantingut durant un temps per la comunitat de programari lliure/codi obert i implementat a les targetes de so i plaques base NVIDIA nForce. Ara està allotjat (i desenvolupat en gran manera) per Creative Technology amb el suport continu d'Apple,[3] Blue Ripple Sound a través del seu Driver Rapture3D OpenAL,[4] i desenvolupadors individuals de codi obert.[5]
Tot i que la carta d'OpenAL diu que hi haurà un "Architecture Review Board" (ARB) basat en l'OpenGL ARB, mai no s'ha format aquesta organització i l'especificació d'OpenAL generalment es gestiona i es discuteix per correu electrònic a la seva llista de correu pública.
La funcionalitat general d'OpenAL està codificada en objectes font, buffers d'àudio i un sol oient. Un objecte font conté un punter a un buffer, la velocitat, la posició i la direcció del so i la intensitat del so. L'objecte oient conté la velocitat, la posició i la direcció de l'oient, i el guany general aplicat a tot el so. Els buffers contenen dades d'àudio en format PCM, ja sigui de 8 o 16 bits, en format monoaural o estèreo. El motor de renderització realitza tots els càlculs necessaris per a l'atenuació de distància, efecte Doppler, etc.
Referències
[modifica]- ↑ brian. «What is OpenAL? Should I Remove it?» (en anglès). https://tencomputer.com,+29-08-2020.+[Consulta: 14 octubre 2022].
- ↑ Error en sol·licitar la Plantilla:cite press release: El paràmetre title ha d'estar especificat.
- ↑ «Source Browser» (en anglès). https://opensource.apple.com.
- ↑ «Gaming and VR» (en anglès). http://www.blueripplesound.com.
- ↑ «The Top 216 Audio Library Open Source Projects» (en anglès). https://awesomeopensource.com.+[Consulta: 14 octubre 2022].