OpenAL

Le OpenAL (le ouvrent le L d'udio d'A ibrary) est un audio api de croix-plate-forme du logiciel gratuit . Il est conçu pour le rendu efficace de l'acoustique de position tridimensionnelle multicanale. Son modèle et conventions d'api ressemblent délibérément à cela du OpenGL .

Histoire

OpenAL a été à l'origine développé par le logiciel de Loki de afin de les aider dans leurs affaires des jeux de mise en communication de Windows au Linux . Après la cession du Loki, le projet a été maintenu pendant un moment par le logiciel gratuit /le &mdash de la communauté source ouverte de ; mais il est maintenant accueilli (et en grande partie développé) par la technologie créatrice avec l'appui continu du Apple et des fervents de la source ouverte de logiciel libre.

Tandis que la charte d'OpenAL indique qu'il y aura un " ; Revue Board" d'architecture ; (ARB) modelé sur l'OpenGL ARB, aucune une telle organisation n'a été jamais formée et les spécifications d'OpenAL sont généralement manipulées et discutées par l'intermédiaire de l'email sur sa liste d'adresses publique.

Structure et fonctionnalité d'api

La fonctionnalité générale d'OpenAL est codée dans les objets de source de , les amortisseurs d'acoustique de et un auditeur simple de . Un objet de source contient un indicateur à un amortisseur, la vitesse, position et direction du bruit, et l'intensité du bruit. L'objet d'auditeur contient la vitesse, position et direction de l'auditeur, et le gain général appliqué à tout le bruit. Les amortisseurs contiennent des données audio dans le format du PCM , ou 8 - ou de 16 bits, dans le format stéréo monaural de ou . Le moteur de rendu exécute tous les calculs nécessaires jusque l'atténuation de distance, l'effet de Doppler , etc.

Le résultat net de toute la ceci pour l'utilisateur est celui dans une application correctement écrite d'OpenAL, bruits se comportent tout à fait naturellement car l'utilisateur se déplace par l'espace tridimensionnel du monde virtuel. À partir de la perspective d'un programmeur, très peu travail additionnel est exigé pour faire ceci se produire dans une application 3D graphique OpenGL-basée existante.

À la différence des spécifications d'OpenGL, les spécifications d'OpenAL incluent deux sous-sections du api : le noyau comprenant les appels de fonction réels d'OpenAL, et le ALC api qui est employé pour contrôler des contextes de rendu, l'utilisation de ressource et le verrouillage d'une façon en travers de plate-forme. Il y a également une bibliothèque de « ALUT » qui fournit le &mdash de plus haut niveau de fonctions de « convenance » ; exactement analogue à la « SURABONDANCE du  » d'OpenGL.

Afin de fournir la fonctionnalité additionnelle à l'avenir, OpenAL utilise un mécanisme de prolongation. Les différents fournisseurs peuvent de ce fait inclure leurs propres prolongements dans des distributions d'OpenAL, généralement afin d'exposer la fonctionnalité additionnelle sur leur matériel de propriété industrielle. Des prolongements peuvent être favorisés au statut d'ARB (comité d'examen d'architecture), indiquant une prolongation standard qui sera maintenue pour ascendant la compatibilité. Les prolongements d'ARB ont la perspective d'être ajouté au noyau api après une période.

Portabilité

L'api est disponible sur les plates-formes suivantes :
Mac de OS x
GNU /Linux (le OSS et le ALSA centralise)
Schéma
Solaris
IRIX
PC de Windows de
Xbox
Xbox 360
MorphOS

Applications

Jeux de :
le logiciel d'identification moteur-a basé des jeux tels que le sort malheureux 3 , le chevalier 2 , chevalier de de Jedi de de Jedi de : Académie de Jedi, tremblement 4 de et '' proie '' .
Jeux basés par technologie irréelle tels que le 2 irréels de , le tournoi irréel 2003 de , le tournoi irréel 2004 de , le ² postal de , et l'armée de l'Amérique de .
champ de bataille 2 de , champ de bataille 2142 de , combattants de liberté de , Hitman de , Psychonauts de , et Colin McRae : Saleté .
Les jeux nombreux de logiciel gratuit/ouvrir-source emploient également OpenAL. Plusieurs exemples incluent le War§ow de et le Warzone de 2100 .

d'autres applications :
Mélangeur - 3D de modelant et rendant l'outil.
Unité - moteur du jeu 3D et création ide de jeu.

Une liste plus approfondie peut être trouvée au site Web d'OpenAL.

Voir également


prolongements audio environnementaux
OpenGL
SURABONDANCE
OpenSL es

.

Random links:Myrtille (bandes dessinées) | Arthrite psoriasique | Kontek | Benjamin Boukpeti | Unionville, Ontario | OpenAL