kcat / openal-soft

master stav větve CI : Stav sestaveníStav sestavení pro Windows

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.