De ce ai nevoie de PulseAudio?

Citesc și încerc să înțeleg de ce ar vrea cineva să folosească Pulse Audio și nu reușesc să înțeleg. Am citit acest https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it și încă nu primesc un răspuns convingător. Am un set, cu o singură placă de sunet (nu trebuie să multiplexez sunete de la sau către mai multe plăci de sunet). Știu că toate aplicațiile sunt scrise cu API-uri diferite, ALSA, OSS, JACK etc. Deci, dacă configurez toate aceste cadre pentru a direcționa sunetul prin impuls audio, ce beneficii obțin, comparativ cu faptul că permit tuturor acelor cadre să vorbească direct cu placa de sunet conducător auto? În plus, nu văd că Pulse Audio are propria aplicație API. Deci, oricum trebuie să aleg un cadru (cum ar fi ALSA). Mulțumesc

Comentarii

  • În primul rând, știu că aveam o problemă în care, dacă programA folosea placa de sunet, programB nu putea ' t utilizați-l până când programul A a fost închis. Chiar dacă programA nu l-ar mai folosi. În cazul meu, genul acesta de lucruri a dispărut imediat ce a apărut pulseaudio. Poate că aș fi putut configura ALSA sau OSS pentru a permite, de asemenea, acces la mai multe programe la placa de sunet, dar ' nu mi-am dat seama cum.
  • Ei (pulseaudio) au crezut că soluția pentru numeroasele sisteme de audios de pe Linux a fost să creăm încă un alt sistem de audios.
  • Dacă acesta era un sistem care putea emula celelalte sau dacă avea o interfață mai simplă, acesta era soluția. Se pare că acest lucru nu a fost realizat.

Răspuns

Este vorba despre multiplexare.

Nu trebuie să multiplexez sunete de la sau către mai multe plăci de sunet

Ah, dar tu faci! Dacă doriți să puteți reda audio din două surse simultan, vreodată, din orice motiv, aveți nevoie de multiplexare.

OSX și Windows se ocupă de multiplexare în Kernel (dar totuși în software), motiv pentru care acest lucru nu apare niciodată / rareori pe acele platforme.

Cu toate acestea, pe Linux, cu software cum ar fi ALSA, multiplexarea este lăsată la latura plăcii de sunet / implementare / driver specifice.

Din păcate, nu toate cardurile și toți driverele acceptă acest lucru din cutie.

Acolo intervine PulseAudio, care face multiplexarea în software, indiferent de situația plăcii dvs. de sunet / driver.

Fără această funcționalitate, dacă ați fi spus, folosind ALSA direct sans-PulseAudio, cu o placă de sunet care avea un suport slab de multiplexare PCM pe Linux, ați putea auzi sunet dintr-o singură aplicație la un moment dat.

De exemplu, dacă ați avea un videoclip redat în browserul dvs. web și ați primi o notificare în Pidgin, nu ați auzi sunetul de notificare, deoarece browserul dvs. web ar fi gata aveți controlul plăcii dvs. de sunet.

Rutând mai întâi tot sunetul prin PulseAudio, această problemă este evitată.

Sursă: O conversație lungă IRC pe care am avut-o odată cu programul de întreținere Ubuntu pentru ALSA , unde le-am pus exact aceeași întrebare pe care o puneți acum.

Comentarii

  • Mulțumesc @Zee! ' este un răspuns bun! Cu toate acestea, am citit acest alsa-project.org/main/index.php/Asoundrc și văd că pot obține exact același lucru cu configurațiile ALSA, folosind " plugin-uri ". L-am testat și am putut juca mai multe instanțe de joc în același timp. Așa că întrebarea mea rămâne în continuare, de ce am nevoie de Pulse Audio, dacă pot face asta cu ALSA :)?
  • Salut @MichaelP, bucuros să vă ajut. Motivul pentru care PulseAudio este încă util este pentru că este posibil să aveți mai multe servere audio care rulează, nu doar ALSA. De exemplu, dacă cineva face lucrări de editare audio, ' va folosi adesea serverul audio JACK pentru asta, care este mai potrivit pentru lucrul audio cu latență scăzută, dar va folosi în continuare ALSA pentru audio general. Este posibil să nu se aplice pentru dvs., dar PulseAudio înseamnă că nu trebuie să vă faceți griji cu privire la modul în care funcționează totul. Dacă îl configurați doar pentru ALSA, ' trebuie să configurați fiecare caz de utilizare separat. PulseAudio funcționează cu Alsa și cu orice altă sursă audio pe care ați putea să o folosiți vreodată.
  • Acestea fiind spuse, PulseAudio poate să nu vă fie de ajutor în mod special, dar, în general, distribuțiile non-barebones îl configurează pentru dvs. din casetă, deci nu există ' niciun motiv real pentru al înlocui cu un plugin ALSA. Dacă ' rulați o distribuție precum Arch, unde trebuie să configurați totul de la zero, folosiți în schimb pluginul ALSA.
  • Mulțumesc @Zee Alexander, asta stabilește toată confuzia mea. Multumesc pentru raspuns. Aș dori ca PulseAudio să-l explice atât de bine pe site-ul lor web.

Răspuns

De la introducerea Dmix în alsa, pulseaudio a devenit inutil.Bare alsa cu Dmix activat cumva adânc în interior (nu trebuie să setez nimic) funcționează mult mai bine pentru mine. De exemplu, nu există întârzieri în timp ce se modifică un nivel de sunet.

Doar dezinstalați pulseaudio dacă folosiți alsa recent și vă simțiți bine.

Comentarii

  • Tocmai am avut această problemă popping, dezinstalat pulseaudio și acum totul sună bine (redare din mai multe surse funcționează grozav și). Driverul Alsa 4.4.0-104, folosește 1.1.0
  • WTaF. Atunci de ce distribuțiile activează în continuare demonul de multiplexare pulseaudio? Este întunecat, AF buggy și a fost vinovatul din spatele prea multe probleme de sunet! Dezactivez daemon-ul, mai degrabă decât dezinstalarea întregului pachet, deoarece există dependențe cu configurație ALSA, pe care pachetul pare să le funcționeze bine.
  • @DominicCerisano problema este posibilă că diverse aplicații au nevoie biblioteci pulseaudio, deci ' nu depinde în totalitate de distribuții. Firefox a avut dezactivat suportul ALSA complet la un moment dat și Terraria, de asemenea, nu ' nu a funcționat fără el.

Răspuns