„OpenAL“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Klarstellung Standard <=> Software |
K genauer kategorisiert |
||
(37 dazwischenliegende Versionen von 25 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Infobox Software |
{{Infobox Software |
||
| Name = OpenAL |
| Name = OpenAL |
||
| Logo = [[ |
| Logo = [[Datei:OpenAL Logo.svg|150px|OpenAL Logo]] |
||
| Maintainer = [[Creative Technology]] |
|||
| Screenshot = <!-- NUR BEI FREIER SOFTWARE --> |
|||
| Hersteller = [[Loki Software]] |
|||
| Beschreibung = <!-- Beschreibung des Bildschirmfotos --> |
|||
| AktuelleVersion = 1.1 |
|||
| Hersteller = [[Creative Technology]] |
|||
| AktuelleVersionFreigabeDatum = Juni 2005 |
|||
| AktuelleVersion = 1.16 |
|||
| Betriebssystem = [[plattformunabhängig]] |
|||
| AktuelleVersionFreigabeDatum = 2014-08-16<ref name=strangesoft>http://kcat.strangesoft.net/openal-releases/?C=M;O=D</ref> |
|||
| Programmiersprache = [[C (Programmiersprache)|C]] |
|||
| Betriebssystem = [[plattformübergreifend]] |
|||
| Kategorie = [[Programmierschnittstelle|API]] |
| Kategorie = [[Programmierschnittstelle|API]] |
||
| Lizenz = [[GNU Lesser General Public License|LGPL]] |
| Lizenz = [[GNU Lesser General Public License|LGPL]] |
||
| Deutsch = nein |
| Deutsch = nein |
||
| Website = [ |
| Website = [https://www.openal.org/ www.openal.org] |
||
}} |
}} |
||
'''OpenAL''' ('''''Open A'''udio '''L'''ibrary'') ist eine plattformunabhängige [[Programmierschnittstelle]] zur Erzeugung von dreidimensionalen Soundeffekten und [[Raumklang]], die hauptsächlich für die [[Computerspiel]]entwicklung geschaffen wurde, aber auch in verschiedensten Audioanwendungen Verwendung findet. Mit OpenAL lassen sich Soundeffekte wie Raumklang und [[ |
'''OpenAL''' ('''''Open A'''udio '''L'''ibrary'') ist eine plattformunabhängige [[Programmierschnittstelle]] zur Erzeugung von dreidimensionalen Soundeffekten und [[Raumklang]], die hauptsächlich für die [[Computerspiel]]entwicklung geschaffen wurde, aber auch in verschiedensten Audioanwendungen Verwendung findet. Mit OpenAL lassen sich Soundeffekte wie Raumklang und [[Doppler-Effekt]] erstellen und einbinden, auch Hardwarebeschleunigung wird unterstützt. |
||
Die Weiterentwicklung des OpenAL-Standards ist seit Versionsnummer 1.1 aus dem Jahr 2006 eingeschlafen.<ref>http://www.openal.org/documentation/openal-1.1-specification.pdf</ref> Die Sofware-Implementierung von OpenAL unterliegt der freien und quelloffenen [[GNU Lesser General Public License]] und liegt aktuell in der Version 1.16 vor.<ref name=strangesoft /> |
|||
== Technische Details == |
== Technische Details == |
||
Die OpenAL-[[Programmierschnittstelle |
Die OpenAL-[[Programmierschnittstelle]] (API) kann und soll als Ergänzung zu den [[Computergrafik|Grafik]]-APIs ''[[OpenGL]]'' und ''[[OpenCL]]'' gesehen werden, daher wurde bei der Entwicklung besonders auf Angleichung von Aufbau, Programmierstil und Namenskonventionen geachtet. Durch die kombinierte Nutzung der beiden [[Programmbibliothek|Bibliotheken]] ist eine hohe Portierbarkeit gewährleistet. Ebenso wie bei OpenGL gibt es OpenAL-Implementierungen für zahlreiche Plattformen und Programmiersprachen, die meisten sind in der Programmiersprache [[C (Programmiersprache)|C]] geschrieben. |
||
OpenAL ist als direkter Konkurrent zu [[Microsoft]]s DirectSound – ein Bestandteil von [[DirectX]] – anzusehen. Dank der guten Portierbarkeit hat OpenAL bis heute eine weite Verbreitung gefunden, es gibt zahlreiche Programme und Spiele, die OpenAL nutzen. Das Betriebssystem ''[[ |
OpenAL ist als direkter Konkurrent zu [[Microsoft]]s DirectSound – ein Bestandteil von [[DirectX]] – anzusehen. Dank der guten Portierbarkeit hat OpenAL bis heute eine weite Verbreitung gefunden, es gibt zahlreiche Programme und Spiele, die OpenAL nutzen. Das Betriebssystem ''[[macOS]]'' von [[Apple]] verwendet für die Audiowiedergabe standardmäßig die OpenAL-Schnittstelle.<ref name="version 1.1" /> |
||
Die Implementierung ''OpenAL Soft'' für Linux, Windows, Android, OS X, iOS und weitere Betriebssysteme unterliegt der freien und quelloffenen [[GNU Lesser General Public License]].<ref>{{Internetquelle |url=https://github.com/kcat/openal-soft/blob/4f7799f1aecc3eadaaea8e770797124f85aac5e4/COPYING |titel=OpenAL soft |hrsg=[[GitHub]] |abruf=2022-02-07}}</ref> |
|||
== Geschichte == |
== Geschichte == |
||
Die ursprüngliche Idee zu OpenAL entstand 1998 bei [[Loki Software]]. Loki Software beschäftigte sich zu dieser Zeit hauptsächlich mit der Portierung von [[ |
Die ursprüngliche Idee zu OpenAL entstand 1998 bei [[Loki Software]]. Loki Software beschäftigte sich zu dieser Zeit hauptsächlich mit der Portierung von [[Windows]]-Spielen nach [[Linux]], da lag der Gedanke nahe, eine Audio-API korrespondierend zu der Grafik-API OpenGL zu entwickeln. Da die ersten Versuche nur wenig hervorbrachten, kam man 1999 mit [[Creative Labs]] ins Gespräch, um gemeinsam eine standardisierte, plattformunabhängige Audio-API zu entwickeln. Aus dieser Zusammenarbeit entstand im Jahr 2000 die OpenAL-1.0-Spezifikation.<ref name="version 1.1" /> |
||
Die ersten Bibliotheken wurden noch im selben Jahr für [[Linux]], Windows, [[Mac OS |
Die ersten Bibliotheken wurden noch im selben Jahr für [[Linux]], Windows, [[Mac OS Classic|Mac OS 8/9]] und [[BeOS]] herausgegeben, ein Jahr später veröffentlichte Creative Labs die erste Bibliothek mit Unterstützung der Hardware-Beschleunigung des [[Sound Blaster]] Live. Diese arbeitete jedoch nur auf Mac OS 8/9 und Windows. Seither wird beständig an der OpenAL-Bibliothek weitergearbeitet, Unterstützung für weitere Plattformen und Audio-Hardware wurde hinzugefügt. |
||
Die zukünftige Entwicklung des OpenAL-Projekts soll ähnlich ablaufen wie im OpenGL-Projekt: Die Hardwarehersteller schreiben Erweiterungen (''Extensions'') zu OpenAL, welche auch die neuesten Merkmale ihrer Audiogeräte unterstützen. Diese werden durch ein [[Architecture Review Board]] (ARB) geprüft, erst zu standardisierten Erweiterungen umgewandelt und später eventuell in den Funktionsumfang von OpenAL aufgenommen. |
Die zukünftige Entwicklung des OpenAL-Projekts soll ähnlich ablaufen wie im OpenGL-Projekt: Die Hardwarehersteller schreiben Erweiterungen (''Extensions'') zu OpenAL, welche auch die neuesten Merkmale ihrer Audiogeräte unterstützen. Diese werden durch ein [[Architecture Review Board]] (ARB) geprüft, erst zu standardisierten Erweiterungen umgewandelt und später eventuell in den Funktionsumfang von OpenAL aufgenommen. |
||
== Versionen == |
|||
== Unterstützte Plattformen == |
|||
{{Version |l |zeige=001100}} |
|||
Die hier gelisteten Plattformen werden voll von der OpenAL-1.0-Implementierung unterstützt, weitere sind in Arbeit. |
|||
{| class=" |
{| class="wikitable" |
||
|- class="hintergrundfarbe5" |
|||
! Version |
|||
! class="hintergrundfarbe6" |Gerät |
|||
! style="min-width:10em;"| Veröffentlichung |
|||
! class="hintergrundfarbe6" |Lizenz |
|||
! Beschreibung / Änderungen |
|||
|- |
|- |
||
| {{Version|co|1.0}} |
|||
| Mac OS 8/9 || [[Sound Manager]] || LGPL |
|||
| Juni 2000 |
|||
| erste Veröffentlichung |
|||
|- |
|- |
||
| {{Version|c|1.1}}<ref name="version 1.1">[http://www.openal.org/documentation/openal-1.1-specification.pdf OpenAL 1.1 Specification and Reference]</ref> |
|||
| [[Mac OS X]] || [[Core Audio]] || LGPL |
|||
| Juni 2005 |
|||
|- |
|||
| [[Doppler-Effekt|Doppler]] wurde standardisiert |
|||
| Linux || [[Open Sound System|OSS]] || LGPL |
|||
|- |
|||
| || [[Advanced Linux Sound Architecture|ALSA]] || LGPL |
|||
|- |
|||
| || [[Enlightened Sound Daemon]] || LGPL |
|||
|- |
|||
| || [[PulseAudio]] || LGPL |
|||
|- |
|||
| [[Berkeley Software Distribution|BSD]] || Nativ || LGPL |
|||
|- |
|||
| [[Solaris (Betriebssystem)|Solaris]] || Nativ || LGPL |
|||
|- |
|||
| [[IRIX]] || Nativ || LGPL |
|||
|- |
|||
| Windows || [[MMSystem]] || LGPL |
|||
|- |
|||
| || [[DirectX|DirectSound/DirectSound3D]] || LGPL |
|||
|- |
|||
| || [[Nvidia nForce]] || LGPL |
|||
|- |
|||
| || [[Creative Labs|Creative]] Audigy/X-Fi || [[Creative Labs]] |
|||
|- |
|||
| [[Xbox]] || Nativ || Creative Labs |
|||
|- |
|||
| [[Xbox 360]] || Nativ || Creative Labs |
|||
|} |
|} |
||
== Weblinks == |
|||
== Unterstützte Programmiersprachen == |
|||
* [https://openal-soft.org/ OpenAL Soft] |
|||
{{Belege fehlen}} |
|||
* [https://www.openal.org/ OpenAL] |
|||
OpenAL selbst ist in [[C (Programmiersprache)|C]] programmiert, es existieren [[Implementierung]]en/[[Dynamische Bindung|Bindings]] für verschiedene [[Programmiersprache]]n: |
|||
{| class="prettytable" |
|||
! class="hintergrundfarbe6" |Sprache |
|||
! class="hintergrundfarbe6" |Name |
|||
! class="hintergrundfarbe6" |Plattformen |
|||
! class="hintergrundfarbe6" |Binding/Implementierung |
|||
|- |
|||
| [[.NET]] || Tao Framework || Windows, Linux || Binding |
|||
|- |
|||
| [[.NET]] || OpenTK || Windows, Linux, Mac OS, iOS (MonoTouch) || Binding |
|||
|- |
|||
| [[Ada (Programmiersprache)|Ada]] || OpenALada || Windows || ?? |
|||
|- |
|||
| [[C++]] || OpenAL++ || Windows, Linux || ?? |
|||
|- |
|||
| [[Ch (Interpreter)|Ch]] || Ch OpenAL Package || Windows, Linux, Mac OS || ?? |
|||
|- |
|||
| [[D (Programmiersprache)|D]] || [[Derelict]] || Windows, Linux, Mac OS || ?? |
|||
|- |
|||
| [[Object Pascal]] || Delphi OpenAL || Windows, Linux || ?? |
|||
|- |
|||
| [[Object Pascal]] || openal for [[Free Pascal]] || Mac OS X, Windows, Linux || Binding |
|||
|- |
|||
| [[FreeBASIC]] || al.bi / alut.bi || Windows, Linux || Binding |
|||
|- |
|||
| [[Java (Programmiersprache)|Java]] || JoAL || Windows, Linux, Mac OS || ?? |
|||
|- |
|||
| Java || [[LWJGL]] || Windows, Linux, Mac OS || ?? |
|||
|- |
|||
| [[Adobe Director]] || OpenAL Xtra || Windows, Mac OS || ?? |
|||
|- |
|||
| [[PHP]] || openal || Windows, Linux, [[FreeBSD]], Mac OS || ?? |
|||
|- |
|||
| [[Python (Programmiersprache)|Python]] || pyopenal || Linux, FreeBSD || ?? |
|||
|- |
|||
| [[Scheme]] ([[Chicken (Scheme)|Chicken]]) || openal || Linux, Mac OS || Binding |
|||
|} |
|||
== Einzelnachweise == |
|||
== Anwendungen, die OpenAL nutzen == |
|||
<references /> |
|||
{{Belege fehlen}} |
|||
=== Spiele === |
|||
Eine Reihe [[Computerspiel|Spiele]], sowohl kommerzielle als auch [[Freie Software|freie]], wurden bereits mit Hilfe der OpenAL-Bibliothek entwickelt. |
|||
{| class="wikitable sortable" width="100%" |
|||
|- class="hintergrundfarbe2" |
|||
! Spiel |
|||
! Jahr |
|||
! Entwickler |
|||
! OpenAL benutzende Plattform |
|||
|- |
|||
| [[America’s Army]] |
|||
| class="hintergrundfarbe8" | 2002 |
|||
| MOVES Institute |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Armed Assault]] |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| Bohemia Interactive |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[A Tale in the Desert|A Tale in the Desert II]] |
|||
| class="hintergrundfarbe8" | 2004 |
|||
| eGenesis |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Battlefield 2]] |
|||
| class="hintergrundfarbe8" | 2005 |
|||
| [[Digital Illusions CE|DICE]] Schweden |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Battlefield 2142]] |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| [[Digital Illusions CE|DICE]] Schweden |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[BioShock]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| [[2K Australia]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Bridge Construction Set]] |
|||
| class="hintergrundfarbe8" | 2002 |
|||
| |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Call of Juarez]] |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| Techland |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Colin McRae: DiRT]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| [[Codemasters]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Der Herr der Ringe Online: Die Schatten von Angmar]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| Turbine, Inc. |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Doom 3]] |
|||
| class="hintergrundfarbe8" | 2004 |
|||
| [[Id Software]] |
|||
| class="hintergrundfarbe8" | Macintosh, Windows |
|||
|- |
|||
| [[Dungeons & Dragons Online: Stormreach]] |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| Turbine Entertainment |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| E.V.E. Paradox |
|||
| class="hintergrundfarbe8" | 2004 |
|||
| Entropic Software |
|||
| class="hintergrundfarbe8" | Linux, Windows |
|||
|- |
|||
| El Matador |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| Plastic Reality |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Eternal Lands]] |
|||
| class="hintergrundfarbe8" | 2003 |
|||
| Radu Privantu |
|||
| class="hintergrundfarbe8" | FreeBSD, Linux, Mac OS X, Windows |
|||
|- |
|||
| [[Euro Truck Simulator 2]] |
|||
| class="hintergrundfarbe8" | 2012 |
|||
| [[SCS Software]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[F1 2010]] |
|||
| class="hintergrundfarbe8" | 2010 |
|||
| [[Codemasters]] |
|||
| class="hintergrundfarbe8" | Xbox 360, Playstation 3, Windows |
|||
|- |
|||
| [[F1 2011]] |
|||
|class="hintergrundfarbe8" | 2011 |
|||
| Codemasters |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[FlightGear]] |
|||
| class="hintergrundfarbe8" | |
|||
| |
|||
| class="hintergrundfarbe8" | FreeBSD, Linux, Macintosh, sgi, Solaris, Windows |
|||
|- |
|||
| [[Chronic Logic#Gish|Gish]] |
|||
| class="hintergrundfarbe8" | 2004 |
|||
| [[Chronic Logic]] |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Glest]] |
|||
| class="hintergrundfarbe8" | |
|||
| Glest Development Team |
|||
| class="hintergrundfarbe8" | Linux |
|||
|- |
|||
| [[Heavy Metal: F.A.K.K.² (Computerspiel)|Heavy Metal: F.A.K.K.²]] |
|||
| class="hintergrundfarbe8" | 2000 |
|||
| [[Ritual Entertainment]] |
|||
| class="hintergrundfarbe8" | Linux |
|||
|- |
|||
| [[Star Wars: Jedi Knight#Jedi Knight II: Jedi Outcast|Jedi Knight II: Jedi Outcast]] |
|||
| class="hintergrundfarbe8" | 2002 |
|||
| [[Raven Software]] |
|||
| class="hintergrundfarbe8" | Macintosh, Windows |
|||
|- |
|||
| [[Star Wars Jedi Knight#Jedi Knight: Jedi Academy|Jedi Knight: Jedi Academy]] |
|||
| class="hintergrundfarbe8" | 2003 |
|||
| [[Raven Software]] |
|||
| class="hintergrundfarbe8" | Macintosh, Windows |
|||
|- |
|||
| [[Just Cause (Computerspiel)|Just Cause]] |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| Avalanche Studios |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Lineage II]] |
|||
| class="hintergrundfarbe8" | 2003 |
|||
| [[NCsoft]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Minecraft]] |
|||
| class="hintergrundfarbe8" | 2009 |
|||
| [[Mojang]] |
|||
| class="hintergrundfarbe8" | Windows, Mac OS X, Linux |
|||
|- |
|||
| [[Myst#Myst Online: Uru Live|Myst Online: URU Live]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| [[Cyan Worlds]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Omerta – City of Gangsters]] |
|||
| class="hintergrundfarbe8" | 2013 |
|||
| [[Kalypso Media]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[OpenArena]] |
|||
| class="hintergrundfarbe8" | 2005 |
|||
| OpenArena team |
|||
| class="hintergrundfarbe8" | Linux, Mac OS X, Windows |
|||
|- |
|||
| [[Penumbra (Computerspiel)#Penumbra: Overture|Penumbra: Overture]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| [[Frictional Games]] |
|||
| class="hintergrundfarbe8" | Linux, Windows |
|||
|- |
|||
| [[PlaneShift]] |
|||
| class="hintergrundfarbe8" | 2008 |
|||
| Atomic Blue |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Postal#Postal 2|Postal 2]] |
|||
| class="hintergrundfarbe8" | 2003 |
|||
| Running With Scissors, Inc. |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Prey (Computerspiel)|Prey]] |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| Human Head Studios |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Psychonauts]] |
|||
| class="hintergrundfarbe8" | 2005 |
|||
| Double Fine Productions |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Quake 4]] |
|||
| class="hintergrundfarbe8" | 2005 |
|||
| [[Raven Software]]/[[id Software]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Regnum Online]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| NGD Studios |
|||
| class="hintergrundfarbe8" | Linux, Windows |
|||
|- |
|||
| [[Rune (Computerspiel)|Rune]] |
|||
| class="hintergrundfarbe8" | 2000 |
|||
| Human Head Studios |
|||
| class="hintergrundfarbe8" | Linux |
|||
|- |
|||
| [[Scorched 3D]] |
|||
| class="hintergrundfarbe8" | 2001 |
|||
| |
|||
| class="hintergrundfarbe8" | FreeBSD, Linux, Mac OS X, Solaris, Windows |
|||
|- |
|||
| [[Soldier of Fortune]] |
|||
| class="hintergrundfarbe8" | 2000 |
|||
| [[Raven Software]] |
|||
| class="hintergrundfarbe8" | Linux |
|||
|- |
|||
| [[Soldier of Fortune#Soldier of Fortune II: Double Helix|Soldier of Fortune II: Double Helix]] |
|||
| class="hintergrundfarbe8" | 2002 |
|||
| [[Raven Software]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Stalker: Shadow of Chernobyl]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| [[GSC Game World]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Star Wars: Republic Commando]] |
|||
| class="hintergrundfarbe8" | 2005 |
|||
| [[LucasArts]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Sudden Strike#Sudden Strike 3: Arms for Victory|Sudden Strike 3: Arms for Victory]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| [[Fireglow Games]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[SuperTux]] |
|||
| class="hintergrundfarbe8" | 2000 |
|||
| SuperTux Development Team |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[SWAT (Spieleserie)#SWAT 4|SWAT 4]] |
|||
| class="hintergrundfarbe8" | 2005 |
|||
| [[Irrational Games]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Tom Clancy’s Ghost Recon#Ghost Recon: Advanced Warfighter|Tom Clancy’s Ghost Recon: Advanced Warfighter]] |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| GRIN |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[TORCS]] |
|||
| class="hintergrundfarbe8" | 2000 |
|||
| Eric Espie und Christophe Guionneau |
|||
| class="hintergrundfarbe8" | FreeBSD, Linux, Mac OS X, Windows |
|||
|- |
|||
| [[Tremulous]] |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| |
|||
| class="hintergrundfarbe8" | Linux, Windows |
|||
|- |
|||
| [[Tribes 2]] |
|||
| class="hintergrundfarbe8" | 2001 |
|||
| [[Dynamix]] |
|||
| class="hintergrundfarbe8" | Linux |
|||
|- |
|||
| [[Unreal II: The Awakening]] |
|||
| class="hintergrundfarbe8" | 2003 |
|||
| [[Legend Entertainment]] |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Unreal Tournament 2003]] |
|||
| class="hintergrundfarbe8" | 2002 |
|||
| [[Digital Extremes]], [[Epic Games]] |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Unreal Tournament 2004]] |
|||
| class="hintergrundfarbe8" | 2004 |
|||
| [[Digital Extremes]], [[Epic Games]] |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Unreal Tournament 3]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| [[Epic Games]] |
|||
| class="hintergrundfarbe8" | ? Windows ? |
|||
|- |
|||
| [[Urban Terror]] |
|||
| class="hintergrundfarbe8" | 1999 |
|||
| Frozen Sand, LLC |
|||
| class="hintergrundfarbe8" | Linux, Mac OS X ?, Windows |
|||
|- |
|||
| [[Vanguard: Saga of Heroes]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| Sigil Games Online |
|||
| class="hintergrundfarbe8" | Windows |
|||
|- |
|||
| [[Vega Strike]] |
|||
| class="hintergrundfarbe8" | 2008 |
|||
| Das Vega Strike Team |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Wing Commander (Spieleserie)#Wing Commander Saga|Wing Commander Saga]] |
|||
| class="hintergrundfarbe8" | 2006 |
|||
| |
|||
| class="hintergrundfarbe8" | Macintosh, Windows |
|||
|- |
|||
| [[World of Padman]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| PadWorld Entertainment |
|||
| class="hintergrundfarbe8" | Linux, Mac OS X, Windows |
|||
|- |
|||
| [[X (Computerspiel)#X²: Die Bedrohung|X²: Die Bedrohung]] |
|||
| class="hintergrundfarbe8" | 2004 |
|||
| [[Egosoft]] |
|||
| class="hintergrundfarbe8" | Linux |
|||
|- |
|||
| [[X (Computerspiel)#X³: Reunion|X³: Reunion]] |
|||
| class="hintergrundfarbe8" | 2005 |
|||
| [[Egosoft]] |
|||
| class="hintergrundfarbe8" | Linux, [[XFree86]] |
|||
|- |
|||
| [[X-Plane]] |
|||
| class="hintergrundfarbe8" | 2009 |
|||
| Austin Meyer |
|||
| class="hintergrundfarbe8" | Linux, Macintosh, Windows |
|||
|- |
|||
| [[Mass Effect]] |
|||
| class="hintergrundfarbe8" | 2007 |
|||
| BioWare |
|||
| class="hintergrundfarbe8" | Windows |
|||
|} |
|||
=== Bibliotheken/Engines === |
|||
OpenAL hat inzwischen den Weg in zahlreiche Bibliotheken und Engines gefunden. Eine kleine Auswahl zeigt folgende Liste: |
|||
* [[LWJGL|Lightweight Java Game Library (LWJGL)]] |
|||
* [[Unreal Engine]] |
|||
* [[Torque Game Engine]] |
|||
* [[Classical Moon Game Development Kit]] |
|||
== Weblinks == |
|||
* [http://wiki.delphigl.com/index.php/OpenAL OpenAL im DGL-Wiki] |
|||
* [http://www.devmaster.net/articles.php?catID=6 Tutorial ''Programming 3D Sound With OpenAL''] (englisch) von Dan Ricard |
|||
* [http://www.gamedev.net/reference/articles/article2008.asp Tutorial ''A Guide To Starting With OpenAL''] (englisch) von Lee Winder |
|||
{{SORTIERUNG:Openal}} |
|||
[[Kategorie:Programmierschnittstelle]] |
[[Kategorie:Programmierschnittstelle]] |
||
[[Kategorie:Musiksoftware]] |
[[Kategorie:Musiksoftware]] |
||
[[Kategorie:Bibliothek |
[[Kategorie:C-Bibliothek]] |
||
[[Kategorie:Computerspiel- |
[[Kategorie:Computerspiel-Entwicklungssystem]] |
||
[[Kategorie:Multimedia]] |
[[Kategorie:Multimedia]] |
||
[[Kategorie:Abkürzung |
[[Kategorie:Abkürzung]] |
Aktuelle Version vom 5. Oktober 2023, 14:53 Uhr
OpenAL
| |
---|---|
![]() | |
Basisdaten
| |
Hauptentwickler | Creative Technology |
Entwickler | Loki Software |
Erscheinungsjahr | Juni 2000 |
Aktuelle Version | 1.1 (Juni 2005) |
Betriebssystem | plattformunabhängig |
Programmiersprache | C |
Kategorie | API |
Lizenz | LGPL |
deutschsprachig | nein |
www.openal.org |
OpenAL (Open Audio Library) ist eine plattformunabhängige Programmierschnittstelle zur Erzeugung von dreidimensionalen Soundeffekten und Raumklang, die hauptsächlich für die Computerspielentwicklung geschaffen wurde, aber auch in verschiedensten Audioanwendungen Verwendung findet. Mit OpenAL lassen sich Soundeffekte wie Raumklang und Doppler-Effekt erstellen und einbinden, auch Hardwarebeschleunigung wird unterstützt.
Technische Details
[Bearbeiten | Quelltext bearbeiten]Die OpenAL-Programmierschnittstelle (API) kann und soll als Ergänzung zu den Grafik-APIs OpenGL und OpenCL gesehen werden, daher wurde bei der Entwicklung besonders auf Angleichung von Aufbau, Programmierstil und Namenskonventionen geachtet. Durch die kombinierte Nutzung der beiden Bibliotheken ist eine hohe Portierbarkeit gewährleistet. Ebenso wie bei OpenGL gibt es OpenAL-Implementierungen für zahlreiche Plattformen und Programmiersprachen, die meisten sind in der Programmiersprache C geschrieben.
OpenAL ist als direkter Konkurrent zu Microsofts DirectSound – ein Bestandteil von DirectX – anzusehen. Dank der guten Portierbarkeit hat OpenAL bis heute eine weite Verbreitung gefunden, es gibt zahlreiche Programme und Spiele, die OpenAL nutzen. Das Betriebssystem macOS von Apple verwendet für die Audiowiedergabe standardmäßig die OpenAL-Schnittstelle.[1]
Die Implementierung OpenAL Soft für Linux, Windows, Android, OS X, iOS und weitere Betriebssysteme unterliegt der freien und quelloffenen GNU Lesser General Public License.[2]
Geschichte
[Bearbeiten | Quelltext bearbeiten]Die ursprüngliche Idee zu OpenAL entstand 1998 bei Loki Software. Loki Software beschäftigte sich zu dieser Zeit hauptsächlich mit der Portierung von Windows-Spielen nach Linux, da lag der Gedanke nahe, eine Audio-API korrespondierend zu der Grafik-API OpenGL zu entwickeln. Da die ersten Versuche nur wenig hervorbrachten, kam man 1999 mit Creative Labs ins Gespräch, um gemeinsam eine standardisierte, plattformunabhängige Audio-API zu entwickeln. Aus dieser Zusammenarbeit entstand im Jahr 2000 die OpenAL-1.0-Spezifikation.[1]
Die ersten Bibliotheken wurden noch im selben Jahr für Linux, Windows, Mac OS 8/9 und BeOS herausgegeben, ein Jahr später veröffentlichte Creative Labs die erste Bibliothek mit Unterstützung der Hardware-Beschleunigung des Sound Blaster Live. Diese arbeitete jedoch nur auf Mac OS 8/9 und Windows. Seither wird beständig an der OpenAL-Bibliothek weitergearbeitet, Unterstützung für weitere Plattformen und Audio-Hardware wurde hinzugefügt.
Die zukünftige Entwicklung des OpenAL-Projekts soll ähnlich ablaufen wie im OpenGL-Projekt: Die Hardwarehersteller schreiben Erweiterungen (Extensions) zu OpenAL, welche auch die neuesten Merkmale ihrer Audiogeräte unterstützen. Diese werden durch ein Architecture Review Board (ARB) geprüft, erst zu standardisierten Erweiterungen umgewandelt und später eventuell in den Funktionsumfang von OpenAL aufgenommen.
Versionen
[Bearbeiten | Quelltext bearbeiten]Version | Veröffentlichung | Beschreibung / Änderungen |
---|---|---|
1.0 | Juni 2000 | erste Veröffentlichung |
[1] | 1.1Juni 2005 | Doppler wurde standardisiert |
Weblinks
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ a b c OpenAL 1.1 Specification and Reference
- ↑ OpenAL soft. GitHub, abgerufen am 7. Februar 2022.