kcat / openal-soft

master branch CI status : Build StatusWindows Build Status

OpenAL Soft este o implementare software cu licență LGPL, cross-platform, a API-ului audio OpenAL 3D. Este o bifurcație a versiunii Windows cu sursă deschisă, disponibilă inițial din depozitul SVN al openal.org (acum dispărut).OpenAL oferă capabilități de redare audio într-un mediu virtual 3D. Atenuarea distanței, deplasarea doppler și emițătorii de sunet direcționali se numără printre caracteristicile gestionate de API. Efecte mai avansate, inclusiv absorbția aerului, ocluzia și reverberația mediului, sunt disponibile prin intermediul extensiei EFX. Aceasta facilitează, de asemenea, streamingul audio, tampoanele multicanal și captura audio.

Mai multe informații sunt disponibile pe site-ul oficial

Instalare sursă

Pentru a instala OpenAL Soft, folosiți shell-ul preferat pentru a intra în directorul build/directory și rulați:

cmake ..

În cazul în care configurația a decurs bine, puteți apoi să o construiți, de obicei folosind GNUMake (KDevelop, MSVC și altele sunt posibile în funcție de configurația sistemului și de configurația CMake).

Nota: Verificați de două ori dacă au fost detectate backend-urile corespunzătoare. Adesea,plângerile legate de lipsa sunetului, blocarea și lipsa dispozitivelor pot fi rezolvate dacă vă asigurați că sunt utilizate backends-urile corecte. Ieșirea CMake va identifica carebackends au fost activate.

Pentru majoritatea sistemelor, probabil că veți dori să vă asigurați că ALSA, OSS și PulseAudio au fost detectate (dacă sistemul țintă le utilizează). Pentru Windows, asigurați-vă căDirectSound a fost detectat.

Utilități

Pachetul sursă vine cu un utilitar informațional, openal-info, și este construit în mod implicit. Acesta tipărește informațiile furnizate de subsistemele ALC și AL, inclusiv dispozitivele descoperite, informații despre versiune și extensii.

Configurare

OpenAL Soft poate fi configurat pentru fiecare utilizator și pentru fiecare sistem. Acest lucru permiteutilizatorilor și administratorilor de sistem să controleze informațiile furnizate aplicațiilor, precum și comportamentul agnostic pentru aplicații al bibliotecii. A se vedea, de asemenea,ftrc.sample pentru setările disponibile.

Recunoștințe

Mulțumiri speciale merg către:

  • Creative Labs pentru codul sursă original pe care se bazează acest lucru.
  • Christopher Fitzgerald pentru implementarea actuală a efectului de reverberație și pentru ajutorul acordat cu filtrele low-pass și HRTF.
  • Christian Borss pentru codul de panoramare 3D pe care versiunile anterioare l-au folosit ca bază.
  • Ben Davis pentru ideea care a stat la baza unei versiuni anterioare a codului de eliminare a clicurilor.
  • Richard Furse pentru că m-a ajutat în înțelegerea Ambisonics care este folosită de diferitele părți ale bibliotecii.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.