PulseAudio

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
PulseAudio
software
Exemplu de captură de ecran
Tip Server audio (nu este listat )
Dezvoltator Lennart Poettering, Pierre Ossman, Shahms E. King, Tanu Kaskinen, Colin Guthrie
Ultima versiune 15.0 (27 iulie 2021)
Sistem de operare Multiplatform
Limba C [1]
Licență GNU Lesser General Public License 2.1 [2]
( licență gratuită )
Site-ul web www.freedesktop.org/wiki/Software/PulseAudio/

PulseAudio (cunoscut anterior ca Polypaudio ) este un server audio, un software gratuit și multiplatform care respectă specificațiile POSIX , publicat sub licența GNU LGPL 2.1 [2] creată ca alternativă la alsamixer , din care folosește interfața driverului pentru a comunica cu hardware, pentru a oferi un server de sunet avansat și extensibil.

Caracteristici

Programul constă dintr-un proces de fundal și acceptă una sau mai multe surse audio ca intrare (programe, intrări audio externe etc.), ulterior, după o operație de mixare , redirecționează fluxul audio către una sau mai multe ieșiri (în jargonul chiuvetei ) ca precum difuzoare pentru PC , dispozitive Bluetooth sau alte aplicații.

PulseAudio este, de asemenea, utilizat ca sistem de sunet în multe dispozitive mobile bazate pe Linux, cum ar fi Nokia N900 și Palm Pre . [3]

Funcționalitate

Principalele caracteristici ale PulseAudio includ:

  • Controlul volumului aplicațiilor [4] :
  • O arhitectură extensibilă de plugin cu suport pentru module care pot fi încărcate;
  • Compatibilitate cu multe aplicații audio [5] ;
  • Suport pentru mai multe surse audio;
  • Latență de funcționare scăzută;
  • O arhitectură de memorie cu copiere zero , pentru a reduce încărcarea procesorului;
  • Capacitatea de a localiza alte computere în rețeaua locală pe care rulează PulseAudio, permițând reproducerea sunetelor pe difuzoarele lor;
  • Abilitatea de a schimba dispozitivul de reproducere a sunetului din mers, de exemplu, atunci când o aplicație redă sunete, în mod transparent;
  • O interfață de linie de comandă cu capabilități de scriptare;
  • Un demon de sistem audio, configurabil din linia de comandă;
  • Funcții de conversie și eșantionare a eșantionului ;
  • Abilitatea de a combina mai multe plăci de sunet într-una singură;
  • Capacitatea de a sincroniza mai multe fluxuri de redare;
  • Suport pentru dispozitive audio bluetooth și recunoașterea acestora;
  • Abilitatea de a regla egalizarea nivelului sistemului;

Utilizare

Este utilizat în mod obișnuit pe distribuțiile GNU / Linux , cum ar fi Fedora , Ubuntu , Mandriva , Linux Mint , openSUSE și OpenWRT . Există, de asemenea, suport în creștere PulseAudio în proiectul GNOME . PulseAudio funcționează și pe sistemele Microsoft Windows și POSIX .

PulseAudio este disponibil în versiunile recente ale multor distribuții majore Linux, cum ar fi Fedora , Ubuntu , Debian [6] , Mageia , Mandriva Linux , Linux Mint , openSUSE și OpenWrt . Proiectul GNOME acceptă PulseAudio, la fel ca mediul desktop KDE , deoarece serverul audio este integrat în sistemul Plasma împreună cu suportul pentru Phonon (cadrul multimedia KDE) și KMix (aplicația integrată de control al volumului). Există, de asemenea, o interfață cu „Reglarea volumului” în KDE, care sprijină utilizatorii în configurarea mai multor difuzoare. PulseAudio este utilizat de diferite dispozitive mobile bazate pe Linux , inclusiv Nokia N900 , Nokia N9 și Palm Pre . [3]

Tizen , un sistem de operare open source pentru dispozitive mobile sponsorizat de Linux Foundation și controlat de un consorțiu de Intel și Samsung , folosește PulseAudio.

Probleme în faza de adopție

  • Atunci când a fost adoptat de distribuții, dezvoltatorul PulseAudio, Lennart Poettering, l-a descris drept „software-ul care în prezent vă rupe sunetul”. [7] Poettering a susținut ulterior că "Ubuntu nu a făcut exact o treabă stelară. Nu și-au făcut temele" în adoptarea PulseAudio [8] în Ubuntu "Hardy Heron" (8.04), o problemă care a fost rezolvată cu următoarele Lansează Ubuntu. [9] Cu toate acestea, Poettering nu este încă mulțumit de adoptarea de către Ubuntu a PulseAudio. [10]
  • Unele programe, inclusiv versiuni mai vechi de Adobe Flash pe GNU / Linux, au făcut ca PulseAudio să devină instabil. [11] [12]

Din fericire, noile implementări ale pluginului Adobe Flash nu mai necesită elemente conflictuale.

  • Primele versiuni ale sistemului de gestionare a evenimentelor PulseAudio ar putea uneori să înceapă să distorsioneze sunetele din cauza manipulării greșite a evenimentelor de depășire (sau depășire) a tamponului și a evenimentelor de depășire (sau de derapare) a tamponului. [13]

Alternative

Alte servere audio

JACK este un server audio profesionist care oferă în timp real performanță multimedia audio cu latență redusă (de exemplu, 5 milisecunde sau mai puțin). Începând cu versiunea JACK2, aceasta susține partajarea eficientă a sarcinii de calcul prin utilizarea capacităților multiprocesoarelor simetrice , adică prin distribuirea încărcării tuturor programelor care utilizează audio între diferitele procesoare disponibile. JACK este serverul audio preferat pentru utilizarea aplicațiilor audio profesionale, cum ar fi Ardor , Rezound și LinuxSampler . Multe distribuții Linux orientate spre producția de muzică o folosesc ca server audio implicit.

Este posibil să utilizați simultan JACK și PulseAudio pe același sistem: în timp ce JACK rulează ca server audio principal, PulseAudio se poate conecta automat la acesta ca client , permițând astfel redarea și înregistrarea sunetelor de către clienții care utilizează PulseAudio, împreună cu clienții folosind JACK. Această procedură este descrisă (în engleză) aici .

PipeWire este un server audio și video care are ca obiect sprijinul cazurilor de utilizare gestionate în prezent de PulseAudio și JACK. [14] [15]

Infrastructuri audio generice

Înainte de existența JACK și PulseAudio, sunetul în sistemele libere era gestionat de soluții audio multifuncționale. Aceste soluții nu acoperă în totalitate procesele de amestecare și streaming a sunetului, dar sunt încă utilizate de JACK și PulseAudio pentru a trimite fluxul de sunet final către placa de sunet.

  • ALSA oferă un mixer numit dmix , care a fost dezvoltat înainte de PulseAudio. Acesta este disponibil pe aproape toate distribuțiile GNU / Linux și este un simplu mixer audio PCM. Nu oferă funcții avansate (cum ar fi resamplarea de înaltă calitate, agregarea dispozitivelor, programarea bazată pe timer și sunetul de rețea) ale PulseAudio. Cu toate acestea, atunci când este combinat cu plăci de sunet și programe adecvate, ALSA poate oferi latențe reduse.
  • OSS ( O pen S ound S ystem). Acesta a fost sistemul de sunet original utilizat în Linux și alte sisteme Unix . Utilizarea acestuia a încetat începând cu versiunea 2.5 a kernel-ului Linux [16] . Dezvoltarea proprietară a fost continuată de 4Front Technologies , care în 2007 a publicat codul sursă OSS sub licența CDDL pentru OpenSolaris și licența GPL pentru Linux [17] . Implementarea sa modernă, Open Sound System v4, oferă software de amestecare, resamplare și capacități de editare a volumelor separat pentru fiecare aplicație client; spre deosebire de PulseAudio, aceste caracteristici sunt implementate în nucleu.

Notă

  1. ^ Rezumatul analizei Ohloh - PulseAudio , pe ohloh.net , Ohloh. Adus la 18 octombrie 2009 (arhivat din original la 18 octombrie 2009) .
  2. ^ a b LICENȚĂ , pe git.0pointer.de , Pulseaudio git. Adus la 14 mai 2010 (arhivat din original la 7 ianuarie 2010) .
  3. ^ a b Rodney Gedda, Identitate open source: creatorul PulseAudio Lennart Poettering , în TechWorld , 8 octombrie 2009. Accesat la 6 septembrie 2017 .
  4. ^ Interviuri / LennartPoettering - FedoraProject , pe fedoraproject.org , FedoraProject. Accesat la 3 iulie 2009 .
  5. ^ Pulse Audio wiki , la pulseaudio.org , PulseAudio. Adus la 19 iulie 2009 (arhivat din original la 18 octombrie 2009) .
  6. ^ PulseAudio (wiki), Debian, recuperat 16-10-2014
  7. ^ LPC: audio Linux: este o mizerie , la lwn.net . Adus la 3 iulie 2009 (arhivat din original la 18 octombrie 2009) .
  8. ^ Lennart Poettering, PulseAudio FUD , de la 0pointer.de . Adus la 30 decembrie 2009 (arhivat din original la 18 octombrie 2009) .
  9. ^ HOWTO: PulseAudio Fixes & System-Wide Equalizer Support , la ubuntuforums.org , Ubuntu Forums, 10 mai 2008. Accesat la 18 octombrie 2009 (arhivat din original la 18 octombrie 2009) .
  10. ^ I'll Break Your Audio , la 0pointer.de , Lennart Poettering Blog, 19 octombrie 2009. Accesat la 26 decembrie 2009 .
  11. ^ Niciun sunet după rularea Flash, YouTube etc. (soluție pulseaudio) , la ubuntuforums.org , Ubuntu Forums. Adus la 18 octombrie 2009 (arhivat din original la 18 octombrie 2009) .
  12. ^ PulseAudio - Ubuntu Wiki , la wiki.ubuntu.com , Ubuntu Wiki. Adus la 18 octombrie 2009 (arhivat din original la 18 octombrie 2009) .
  13. ^ Tamponarea prea optimistă în PulseAudio provoacă deranjamente (bâlbâială sonoră, pop-uri) , bugs.launchpad.net , 10 februarie 2008. Adus 16 octombrie 2014 .
  14. ^ (RO) Pe drumul către stația de lucru Fedora 31 - Christian FK Schaller , de pe blogs.gnome.org. Adus la 22 februarie 2021 .
  15. ^ (EN) PipeWire , pe pipewire.org. Adus la 22 februarie 2021 .
  16. ^ O introducere la sistemele de sunet Linux și API-uri , la archive09.linux.com , 9 august 2004. Accesat la 16 octombrie 2014 (arhivat din original la 19 octombrie 2014) .
  17. ^ 4Front technologies lansează codul sursă pentru sistemul de sunet deschis ( TXT ), pe opensound.com , 14 iulie 2014. Accesat la 16 octombrie 2014 .

Elemente conexe

Alte proiecte

linkuri externe