master
stav větve CI :
OpenAL Soft je multiplatformní softwarová implementace rozhraní OpenAL 3D audio API pod licencí LGPL. Je forkem z open-sourcované verze pro Windows, která byla původně k dispozici v repozitáři SVN na openal.org (nyní již nefunkční). openAL poskytuje možnosti přehrávání zvuku ve virtuálním 3D prostředí. Mezi funkce, které rozhraní API zvládá, patří útlum vzdálenosti, dopplerovský posun a směrové vysílače zvuku. Pokročilejší efekty, včetně pohlcování vzduchu, okluze a dozvuku prostředí, jsou k dispozici prostřednictvím rozšíření EFX. Usnadňuje také streamování zvuku, vícekanálové vyrovnávací paměti a zachycování zvuku.
Další informace naleznete na oficiálních stránkách
Instalace zdrojového kódu
Pro instalaci OpenAL Soft přejděte pomocí svého oblíbeného shellu do adresáře build/directory a spusťte:
cmake ..
Pokud konfigurace proběhla v pořádku, můžete jej poté sestavit, obvykle pomocí GNUMake (v závislosti na nastavení systému a konfiguraci CMake je možné použít KDevelop, MSVC a další).
Upozornění: Dvakrát zkontrolujte, zda byly detekovány příslušné backendy. Často lze stížnosti na absenci zvuku, pády a chybějící zařízení vyřešit ujištěním, že jsou použity správné backendy. Výstup CMake určí, které backendy byly povoleny.
U většiny systémů se pravděpodobně budete chtít ujistit, že byly detekovány ALSA, OSS a PulseAudiow (pokud je váš cílový systém používá). V případě systému Windows se ujistěte, že byl detekovánDirectSound.
Nástroje
Součástí zdrojového balíku je informační nástroj openal-info, který je ve výchozím nastavení zabudován. Vypisuje informace poskytované subsystémy ALC a AL, včetně objevených zařízení, informací o verzích a rozšířeních.
Konfigurace
OpenAL Soft lze konfigurovat pro jednotlivé uživatele a systémy. To umožňuje uživatelům a správcům systému řídit informace poskytované aplikacím a také aplikačně-agnostické chování knihovny. Dostupná nastavení naleznete také v souboruftrc.sample.
Poděkování
Zvláštní poděkování patří:
- Creative Labs za původní zdrojový kód, z něhož tento dokument vychází.
- Christopher Fitzgerald za současnou implementaci efektu reverbu a za pomoc s filtry dolní propust a HRTF.
- Christian Borss za kód 3D panningu, který předchozí verze používaly jako základ.
- Ben Davis za myšlenku předchozí verze kódu pro odstranění kliknutí.
- Richard Furse za pomoc s mým pochopením Ambisonics, který je používán v různých částech knihovny.