Dokumentacija PulseAudio

Izvor: HrOpenWiki
Inačica od 23:08, 13. ožujka 2011. koju je unio/unijela Shrike (razgovor | doprinosi)

Skoči na: orijentacija, traži

PulseAudio (prije se zvao Polypaudio) je više-platformski, umreženi zvučni server često korišten na Linuxu i FreeBSD operacijskim sustavima. Može se koristiti kao poboljšana zamjena za Enlightened Sound Daemon (ESD). PulseAudio se vrti na MS Windowsu i POSIX kompatibilnim platformama poput Linuxa i FreeBSD-a. PulseUadio je izdan pod GNU LGPL 2.1 licencom.

Pulseuadio.png


Dizajn

PulseAudio je zvučni server, pozadinski proces koji prihvaća zvučni ulaz od jednog ili više izvora (procesa ili mikrofona) i preusmjerava ih u jedan ili više izlaza. Jedan od ciljeva PulseAudio je preusmjeravanje svih zvučnih podataka kroz sebe, ukljućujući procese koji pokušavaju komunicirati direktn osa hardverom (poput starih OSS aplikacija). PulseAudio ovo postiže osiguravajući adaptere zaaplikacije koristeći druge audio sustave poput aRts i ESD. U tipičnom scenariju pod Linuxom, korisnik konfigurira ALSA da koristi virtualni izlaz kojeg osigurava PulseAudio. PulseAudio tada koristi ALSA za komunikaciju sa stvarnim hardverom. PulseAudio također osigurava vlastiti interfejs za aplikacije koje žele podržavati PulseAudio direktno, kao i stare sustave za ESD aplikacije, što omogućava da se iskoristi kao zamjenski sustav za isti taj ESD. Za OSS aplikacije, PulseAudio osigurava padsp alat, koji zamijenjuje /dev/dsp, time varajući aplikacij da povjeruju kako imaj uekskluzivnu kontrolu nad zvučnom karticom. U stvarnosti, njihov je izlaz preusmjeren kroz PulseAudio.

Značajke

Glavne značajke PulseAudio su:

  • Kontrola glasnoće po aplikaciji
  • Otvorena arhitektura za plugine sa podrškom za module
  • Kompatibilnost sa mnogo audio aplikacija
  • Podrška za više audio izvora i sinkova
  • Operacije sa niskom latencijom i podrška za mjerenje latencije

Zero-copy memorijska arhitektura za povećanje efikasnosti procesorskih resursa

  • Sposobnost otkriti druga računala koja koriste PulseAudio na lokalnoj mreži i puštati zvuk kroz njihove zvučnike direktno
  • Sposobnost da promijeniti izlazni uređaj dok neka aplikacija pušta zvuk, bez da aplikacija ovako nešto podržava ili da uopće bude svjesna ovako nečega)
  • CLI sučelje za pisanje skripti
  • sound dameon sa sposobnosti CLI rekonfiguracije
  • ugrađeni konverzija samplova i resempliranje
  • Sposobnost kombiniranja više kartica u jednu
  • Sposobnost sinkronizacije više izlaza
  • Dinamička detekcija bluetooth audio uređaja
  • Sposobnost ekvilizacije zvukana razini sistema

Izvor

[1]