Zum Inhalt springen

„OpenAL“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K genauer kategorisiert
 
Zeile 19: Zeile 19:
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.
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 ''[[macOS]]'' von [[Apple]] verwendet für die Audiowiedergabe standardmäßig die OpenAL-Schnittstelle.<ref name="version 1.1"/>
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 |hrsg=[[GitHub]] |titel=OpenAL soft |abruf=2022-02-07}}</ref>
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 [[Microsoft Windows|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 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 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 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.
Zeile 58: Zeile 58:
[[Kategorie:Musiksoftware]]
[[Kategorie:Musiksoftware]]
[[Kategorie:C-Bibliothek]]
[[Kategorie:C-Bibliothek]]
[[Kategorie:Computerspiel-Entwicklung]]
[[Kategorie:Computerspiel-Entwicklungssystem]]
[[Kategorie:Multimedia]]
[[Kategorie:Multimedia]]
[[Kategorie:Abkürzung]]
[[Kategorie:Abkürzung]]

Aktuelle Version vom 5. Oktober 2023, 14:53 Uhr

OpenAL

OpenAL Logo
Basisdaten

Hauptentwickler Creative Technology
Entwickler Loki Software
Erscheinungsjahr Juni 2000
Aktuelle Version 1.1
(Juni 2005)
Betriebssystem plattformunabhängig
Programmier­sprache 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]

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.

Legende:
Ältere Version; nicht mehr unterstützt
Ältere Version; noch unterstützt
Aktuelle Version
Aktuelle Vorabversion
Zukünftige Version
Version Veröffentlichung Beschreibung / Änderungen
Ältere Version; noch unterstützt: 1.0 Juni 2000 erste Veröffentlichung
Aktuelle Version: 1.1[1] Juni 2005 Doppler wurde standardisiert

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. a b c OpenAL 1.1 Specification and Reference
  2. OpenAL soft. GitHub, abgerufen am 7. Februar 2022.