master
branch CI status :
OpenAL Soft ist eine LGPL-lizensierte, plattformübergreifende Software-Implementierung der OpenAL 3D Audio API. Sie wurde von der Open-Source-Windows-Version abgeleitet, die ursprünglich im SVN-Repository von openal.org (jetzt nicht mehr verfügbar) verfügbar war. OpenAL bietet Funktionen zur Wiedergabe von Audio in einer virtuellen 3D-Umgebung. Abstandsdämpfung, Dopplerverschiebung und gerichtete Schallabstrahlung gehören zu den Funktionen, die von der API unterstützt werden. Fortgeschrittenere Effekte, einschließlich Luftabsorption, Okklusion und Umgebungshall, sind über die EFX-Erweiterung verfügbar. Sie ermöglicht auch Audio-Streaming, Mehrkanal-Puffer und Audio-Capture.
Weitere Informationen finden sich auf der offiziellen Webseite
Quelltext-Installation
Um OpenAL Soft zu installieren, benutzen Sie Ihre bevorzugte Shell, um in das Build-Verzeichnis zu gelangen, und führen Sie aus:
cmake ..
Angenommen, die Konfiguration ist gut gelaufen, können Sie es dann bauen, typischerweise unter Verwendung von GNUMake (KDevelop, MSVC und andere sind möglich, abhängig von Ihrer Systemkonfiguration und CMake).
Bitte beachten Sie: Vergewissern Sie sich, dass die entsprechenden Backends erkannt wurden. Oft können Beschwerden über fehlenden Sound, Abstürze und fehlende Geräte gelöst werden, indem sichergestellt wird, dass die richtigen Backends verwendet werden. Die Ausgabe von CMake zeigt an, welche Backends aktiviert wurden.
Für die meisten Systeme sollten Sie sicherstellen, dass ALSA, OSS und PulseAudiowurden (wenn Ihr Zielsystem sie verwendet). Für Windows stellen Sie sicher, dassDirectSound erkannt wurde.
Dienstprogramme
Das Quellpaket kommt mit einem Informationsdienstprogramm, openal-info, und ist standardmäßig eingebaut. Es gibt Informationen aus, die von den ALC- und AL-Subsystemen zur Verfügung gestellt werden, einschließlich erkannter Geräte, Versionsinformationen und Erweiterungen.
Konfiguration
OpenAL Soft kann auf einer Basis pro Benutzer und pro System konfiguriert werden. Dadurch können Benutzer und Systemadministratoren die Informationen, die den Anwendungen zur Verfügung gestellt werden, sowie das anwendungsunabhängige Verhalten der Bibliothek steuern. Siehe auchftrc.sample für verfügbare Einstellungen.
Danksagung
Besonderer Dank geht an:
- Creative Labs für den ursprünglichen Quellcode, auf dem diese Bibliothek basiert.
- Christopher Fitzgerald für die aktuelle Implementierung des Halleffekts und die Hilfe bei den Tiefpass- und HRTF-Filtern.
- Christian Borss für den 3D-Panning-Code, der in früheren Versionen als Grundlage diente.
- Ben Davis für die Idee hinter einer früheren Version des Codes zur Entfernung von Klicks.
- Richard Furse für seine Hilfe bei meinem Verständnis von Ambisonics, das von den verschiedenen Teilen der Bibliothek verwendet wird.