OpenAL: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
Zeile 3: Zeile 3:
 
Dieses Wiki verfügt über eine deutschsprachige Übersetzung der OpenAL Spezifikation. Diese ist unter [[OpenAL-Funktionsübersicht]] zu finden.
 
Dieses Wiki verfügt über eine deutschsprachige Übersetzung der OpenAL Spezifikation. Diese ist unter [[OpenAL-Funktionsübersicht]] zu finden.
  
==Laut Wikipedia==
+
==Spezifikation==
Wikipedia liefert dazu folgende Informationen:
+
Ähnlich [[OpenGL]], handelt es sich bei OpenAL lediglich um die Spezifikation einer Schnittstelle. Diese sieht unter anderem das Positionieren von Audioquellen im 3D-Raum vor. Implementierungen sind zudem in der Lage Lautstärke und Tonhöhe jeder Audioquelle zu verändern und zudem den [[Dopplereffekt]] zu simulieren.
  
Mit OpenAL lassen sich Soundeffekte wie Raumklang und Dopplereffekt erstellen und einbinden, auch Hardwarebeschleunigung wird unterstützt.
+
Die OpenAL-Spezifikation wurde von Creative herausgegeben und ist als direkter Konkurent zu Microsoft's Direct Sound zu sehen. Ähnlich OpenGL ist eine Schnittstelle zum Einfügen von Erweiterungen vorgesehen.
  
OpenAL unterliegt in weiten Teilen der LGPL und liegt aktuell in der Version 1.1 vor.
+
Neben Hardwarebeschleunigten implementierungen der Bibliothek finden sich auch zahlreiche Softwarerenderer, zum Beispiel [http://kcat.strangesoft.net/openal.html OpenAL-Soft]. OpenAL ist leicht auf verschiedene Plattformen zu portieren und es existieren Bindings für verschiedene Programmiersprachen.
  
Die OpenAL-API kann und soll als Ergänzung zur Grafik-API OpenGL gesehen werden, daher wurde bei der Entwicklung besonders auf Angleichung von Aufbau, Programmierstil und Namenskonventionen geachtet. Zudem ist OpenAL ebenfalls in der Sprache C geschrieben.
+
OpenAL wird bereits in zahlreichen Spieletiteln verwendet.
  
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.
+
==Vor- und Nachteile==
 +
Zwar bietet OpenAL meist (unter Windows >= Vista) die einzige Möglichkeit hardwarebeschleunigtes 3D-Audio auszugeben, jedoch ist nur für bestimmte, teure Soundkarten eine entsprechende Hardwareunterstützung vorhanden. Für die meisten (OnBoard-)Soundkarten bildet OpenAL lediglich eine weitere Abstrahierungsschicht vor weiteren Audiobibliotheken wie WaveOut, DirectSound, ALSA, PulseAudio, OSS etc. Dies ist nicht unbedingt der Latenzzeit zuträglich.
  
OpenAL ist als direkter Konkurrent zu Microsofts DirectSound (Bestandteil von DirectX) anzusehen. Dank der guten Portierbarkeit hat OpenAL dennoch bis heute eine recht weite Verbreitung gefunden, so gibt es bereits zahlreiche Programme, Spiele und Engines, die OpenAL nutzen.
+
==Alternativen==
 +
* [http://msdn.microsoft.com/en-us/library/ee416960%28VS.85%29.aspx DirectSound] - von Microsoft entwickelte Schnittstelle für die Ausgabe von (3D-)Audio, nur unter Windows lauffähig
 +
* [http://audorra.sourceforge.net/ Audorra] - eine Plattformübergreifende Audiobibliothek für Pascal (noch in der Entwicklung)
  
Für weitere Details verweisen wir hier auf den [http://de.wikipedia.org/wiki/OpenAL Wikipedia-Artikel zu OpenAL]
+
==Siehe auch==
 +
* [http://de.wikipedia.org/wiki/OpenAL Wikipedia-Artikel zu OpenAL]
 +
* [http://connect.creativelabs.com/openal/default.aspx Offizielle Website zu OpenAL]
 +
* [http://www.noeska.com/doal Bindings für Pascal, Windows und Linux]

Version vom 22. November 2009, 12:44 Uhr

OpenAL (Open Audio Library) ist eine plattformunabhängige 3D Audio-API. Sie ist das Sound-Pendant zu OpenGL und somit die offene Konkurrenz zu DirectSound.

Dieses Wiki verfügt über eine deutschsprachige Übersetzung der OpenAL Spezifikation. Diese ist unter OpenAL-Funktionsübersicht zu finden.

Spezifikation

Ähnlich OpenGL, handelt es sich bei OpenAL lediglich um die Spezifikation einer Schnittstelle. Diese sieht unter anderem das Positionieren von Audioquellen im 3D-Raum vor. Implementierungen sind zudem in der Lage Lautstärke und Tonhöhe jeder Audioquelle zu verändern und zudem den Dopplereffekt zu simulieren.

Die OpenAL-Spezifikation wurde von Creative herausgegeben und ist als direkter Konkurent zu Microsoft's Direct Sound zu sehen. Ähnlich OpenGL ist eine Schnittstelle zum Einfügen von Erweiterungen vorgesehen.

Neben Hardwarebeschleunigten implementierungen der Bibliothek finden sich auch zahlreiche Softwarerenderer, zum Beispiel OpenAL-Soft. OpenAL ist leicht auf verschiedene Plattformen zu portieren und es existieren Bindings für verschiedene Programmiersprachen.

OpenAL wird bereits in zahlreichen Spieletiteln verwendet.

Vor- und Nachteile

Zwar bietet OpenAL meist (unter Windows >= Vista) die einzige Möglichkeit hardwarebeschleunigtes 3D-Audio auszugeben, jedoch ist nur für bestimmte, teure Soundkarten eine entsprechende Hardwareunterstützung vorhanden. Für die meisten (OnBoard-)Soundkarten bildet OpenAL lediglich eine weitere Abstrahierungsschicht vor weiteren Audiobibliotheken wie WaveOut, DirectSound, ALSA, PulseAudio, OSS etc. Dies ist nicht unbedingt der Latenzzeit zuträglich.

Alternativen

  • DirectSound - von Microsoft entwickelte Schnittstelle für die Ausgabe von (3D-)Audio, nur unter Windows lauffähig
  • Audorra - eine Plattformübergreifende Audiobibliothek für Pascal (noch in der Entwicklung)

Siehe auch