Perché hai bisogno di PulseAudio?

Sto leggendo e cercando di capire perché qualcuno dovrebbe voler usare Pulse Audio e non riesco a capire. Ho letto questo https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it e “non ricevo ancora una risposta convincente. Ho una configurazione, con una scheda audio (non ho bisogno di multiplexare i suoni da o verso più schede audio). So che tutte le applicazioni sono scritte con diverse API, ALSA, OSS, JACK ecc. Quindi se configuro tutti quei framework per instradare il suono attraverso laudio a impulsi, quale vantaggio ottengo, rispetto a consentire a tutti quei framework di parlare direttamente con la scheda audio autista? Inoltre, non vedo che Pulse Audio abbia la sua API per le applicazioni. Quindi devo scegliere comunque un framework (come ALSA). Grazie

Commenti

  • Per prima cosa, so che avevo un problema in cui se il programmaA utilizzava la scheda audio, il programmaB non poteva ' per utilizzarlo fino alla chiusura del programmaA. Anche se programA non lo utilizzava più. Nel mio caso, quel genere di cose è sparito non appena è nato pulseaudio. Forse avrei potuto configurare ALSA o OSS per consentire anche a più programmi laccesso alla scheda audio, ma ' non avevo mai capito come.
  • Loro (pulseaudio) pensavano che La soluzione per i molti sistemi audio su Linux era creare un altro sistema audio.
  • Se questo era un sistema che poteva emulare gli altri o se aveva uninterfaccia più semplice, era la soluzione. Sembra che questo non sia stato raggiunto.

Risposta

Si tratta di multiplexing.

Non ho bisogno di multiplexare i suoni da o verso più schede audio

Ah, ma tu lo fai! Se vuoi essere in grado di riprodurre audio da due sorgenti contemporaneamente, per qualsiasi motivo, hai bisogno del multiplexing.

OSX e Windows gestiscono il multiplexing nel kernel (ma ancora nel software), motivo per cui questo non accade mai / raramente su quelle piattaforme.

Tuttavia, su Linux, con software come ALSA, il multiplexing è lasciato alla specifica scheda audio / implementazione / driver.

Sfortunatamente, non tutte le schede e tutti i driver lo supportano effettivamente immediatamente.

È qui che entra in gioco PulseAudio, che esegue il multiplexing nel software, indipendentemente dalla situazione della scheda audio / del driver.

Senza questa funzionalità, se dicessi che usi ALSA direttamente sans-PulseAudio, con una scheda audio che ha uno scarso supporto per il multiplexing PCM su Linux, saresti in grado di ascoltare il suono solo da unapplicazione alla volta.

Ad esempio, se avessi un video riprodotto nel tuo browser web e ricevessi una notifica in Pidgin, non sentiresti il suono della notifica perché il tuo browser web pronto ad avere il controllo della tua scheda audio.

Instradando prima tutto il suono attraverso PulseAudio, questo problema viene evitato.

Fonte: una lunga conversazione IRC che ho avuto una volta con il manutentore di Ubuntu per ALSA , dove ho posto loro la stessa identica domanda che stai chiedendo ora.

Commenti

  • Grazie @Zee! Questa ' è una buona risposta! Tuttavia ho letto questo alsa-project.org/main/index.php/Asoundrc e vedo che posso ottenere esattamente lo stesso con le configurazioni ALSA, utilizzando " plug-in ". Lho provato e sono stato in grado di riprodurre più istanze di aplay nello stesso tempo. Quindi la mia domanda rimane ancora, perché ho bisogno di Pulse Audio, se posso fare tutto questo con ALSA :)?
  • Ehi @MichaelP, felice di aiutarti. Il motivo per cui PulseAudio è ancora utile è perché potresti avere più server audio in esecuzione, non solo ALSA. Ad esempio, se qualcuno sta facendo un lavoro di editing audio, ' utilizzerà spesso il server audio JACK per quello, che è più adatto per lavori audio a bassa latenza, ma usa comunque ALSA per laudio generale. Potrebbe non essere il tuo caso, ma PulseAudio significa che ' non devi preoccuparti di come funziona il tutto. Se lo configuri solo per ALSA, ' dovresti configurare ogni caso duso separatamente. PulseAudio funziona CON Alsa e qualsiasi altra sorgente audio che potresti mai utilizzare.
  • Detto questo, PulseAudio potrebbe non essere particolarmente utile per te in particolare, ma generalmente le distribuzioni non barebone lo configurano per te dal box, quindi ' non cè alcun motivo reale per sostituirlo con un plugin ALSA. Se ' stai eseguendo una distribuzione come Arch in cui devi configurare tutto da zero da zero, usa assolutamente il plugin ALSA.
  • Grazie @Zee Alexander, questo risolve tutta la mia confusione. Grazie per la risposta. Vorrei che PulseAudio lo spiegasse bene sul loro sito web.

Risposta

Dallintroduzione di Dmix in alsa, pulseaudio si è rivelato inutile.Nudo alsa con Dmix in qualche modo abilitato in profondità (non devo impostare nulla) funziona molto meglio per me. Ad esempio, non ci sono ritardi mentre viene modificato un livello del suono.

Disinstalla pulseaudio se stai usando alsa recente e ti senti bene.

Commenti

  • Ho appena avuto questo problema di scoppio, ho disinstallato pulseaudio e ora tutto suona bene (riproduzione da più fonti funziona alla grande). Alsa driver 4.4.0-104, utils 1.1.0
  • WTaF. Allora perché le distribuzioni abilitano ancora il demone multiplexing pulseaudio? È lento, difettoso AF ed è stato il colpevole dietro troppi problemi di suono! Ho disabilitato il demone piuttosto che disinstallare lintero pacchetto, poiché ci sono dipendenze con la configurazione di ALSA, che il pacchetto sembra fare bene.
  • @DominicCerisano il problema è forse che varie applicazioni hanno bisogno le librerie pulseaudio, quindi ' non è completamente allaltezza delle distribuzioni. Firefox aveva il supporto ALSA disabilitato completamente a un certo punto e anche Terraria ' non funzionava senza di essa.

Risposta

Non” t. È un middleware che per la maggior parte degli utenti è completamente inutile. La maggior parte delle applicazioni che necessitano di audio può utilizzare ALSA direttamente perfettamente. ALSA può gestire perfettamente cose come il multiplexing di base (sebbene potrebbe essere necessario un plug-in). non ho pulseaudio installato e posso giocare a un videogioco e ascoltare musica in sottofondo da Rhythmbox, nessun problema. Funziona subito con ALSA, non è richiesta alcuna configurazione complessa.

Consiglierei a chiunque abbia problemi di audio: la prima cosa da provare è strappare pulseaudio. Recentemente ho avuto qualche problema con laudio, lho tolto e sono spariti immediatamente.

Tbh, è difficile pensare a un caso in cui qualcuno avrebbe effettivamente bisogno pulseaudio. Per un utente “tipico” di un sistema domestico che desidera solo che il suono funzioni con le proprie applicazioni desktop, ALSA da solo è perfettamente adatto. Per un utente più avanzato che desidera eseguire attività audio più complesse, o qualcuno che ha bisogno di audio di qualità professionale, JACK è chiaramente quello che vuoi. Pulse, imo, sembra essere piuttosto gonfio e superfluo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *