Waarom heb je PulseAudio nodig?

Ik “ben aan het lezen en probeer te begrijpen waarom iemand Pulse Audio zou willen gebruiken en ik begrijp het niet. Ik heb dit https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it gelezen en “krijg nog steeds geen overtuigend antwoord. Ik heb een set-up met één geluidskaart. (ik hoef geen geluiden van of naar meerdere geluidskaarten te multiplexen). Ik weet dat alle applicaties zijn geschreven met verschillende APIs, ALSA, OSS, JACK enz. Dus als ik al die frameworks configureer om het geluid door pulsaudio te leiden, welk voordeel krijg ik dan, versus toestaan dat al die frameworks rechtstreeks met de geluidskaart praten? bestuurder? Bovendien zie ik niet in dat Pulse Audio zijn eigen Application API heeft. Dus ik moet hoe dan ook een framework kiezen (zoals ALSA). Bedankt

Reacties

  • Om te beginnen weet ik dat ik vroeger een probleem had waarbij als programmaA de geluidskaart zou gebruiken, programB niet ' gebruik het niet totdat programmaA werd afgesloten. Zelfs als programmaA het niet langer zou gebruiken. In mijn geval ging dat soort dingen weg zodra pulseaudio tot stand kwam. Misschien had ik ALSA of OSS kunnen configureren om ook meerdere programmas toegang te geven tot de geluidskaart, maar ik ' had nooit ontdekt hoe.
  • Zij (pulseaudio) dachten dat het oplossing voor de vele audiosystemen op linux was om nog een ander audiosysteem te creëren.
  • Als dit een systeem was dat de andere zou kunnen emuleren of als het een eenvoudigere interface had, dan was dit de oplossing. Het lijkt erop dat dit niet is bereikt.

Antwoord

Het draait allemaal om multiplexen.

Ik hoef geen geluiden te multiplexen van of naar verschillende geluidskaarten

Ah, maar jij wel! Als je om welke reden dan ook audio van twee bronnen tegelijk wilt kunnen afspelen, heb je multiplexing nodig.

OSX en Windows verwerken multiplexing in de kernel (maar nog steeds in software), en daarom dit komt nooit / zelden voor op die platforms.

Echter, op Linux, met software zoals ALSA, wordt multiplexen overgelaten aan de specifieke geluidskaart / implementatie / driver.

Helaas, niet alle kaarten en alle stuurprogrammas ondersteunen dit direct uit de doos.

Dat is waar PulseAudio van pas komt, het multiplexen in software, ongeacht de situatie van uw geluidskaart / stuurprogramma.

Zonder deze functionaliteit, als je zou zeggen, door ALSA direct sans-PulseAudio te gebruiken, met een geluidskaart die slechte PCM-multiplexingondersteuning op Linux had, zou je alleen geluid van één applicatie tegelijk kunnen horen.

Als u bijvoorbeeld een video in uw webbrowser laat afspelen en een melding in Pidgin ontvangt, hoort u het meldingsgeluid niet omdat uw webbrowser alle klaar heb je controle over je geluidskaart.

Door eerst al het geluid door PulseAudio te leiden, wordt dit probleem vermeden.

Bron: Een lang IRC-gesprek dat ik ooit had met de Ubuntu-onderhouder voor ALSA , waar ik ze exact dezelfde vraag stelde die jij nu “stelt.

Reacties

  • Bedankt @Zee! Dat ' is een goed antwoord! Ik lees dit echter alsa-project.org/main/index.php/Asoundrc en ik zie dat ik precies hetzelfde kan bereiken met ALSA-configuraties, gebruikmakend van " plug-ins ". Ik heb het getest en ik kon meerdere instanties van aplay tegelijkertijd spelen. Dus mijn vraag blijft, waarom heb ik Pulse Audio nodig, als ik dit allemaal kan doen met ALSA :)?
  • Hey @MichaelP, blij om te helpen. De reden dat PulseAudio nog steeds nuttig is, is omdat er meerdere audioservers kunnen draaien, niet alleen ALSA. Als iemand bijvoorbeeld bezig is met audiobewerking, ' ll vaak daarvoor de JACK-audioserver gebruiken, die beter geschikt is voor audiowerk met lage latentie, maar nog steeds ALSA voor algemene audio. Dat is misschien niet op jou van toepassing, maar PulseAudio betekent dat je ' je geen zorgen hoeft te maken over hoe het allemaal werkt. Als u het alleen voor ALSA configureert, moet u ' elke use-case afzonderlijk configureren. PulseAudio werkt MET Alsa, en elke andere audiobron die je ooit zou kunnen gebruiken.
  • Dat gezegd hebbende, is PulseAudio misschien niet specifiek nuttig voor jou, maar over het algemeen configureren niet-barebones distros het voor je uit de box, dus er is ' geen echte reden om het te vervangen door een ALSA-plug-in. Als je ' een distro zoals Arch draait, waarbij je alles helemaal zelf moet configureren, gebruik dan in plaats daarvan de ALSA-plug-in.
  • Bedankt @Zee Alexander, dat lost al mijn verwarring op. Bedankt voor het antwoord. Ik zou willen dat PulseAudio het zo goed zou uitleggen op hun website.

Answer

Sinds de introductie van Dmix in alsa bleek pulseaudio nutteloos te zijn.Bare alsa met Dmix ergens diep van binnen ingeschakeld (ik hoef niets in te stellen) werkt veel beter voor mij. Er zijn bijvoorbeeld geen vertragingen terwijl een geluidsniveau wordt gewijzigd.

Verwijder pulseaudio gewoon als je gebruikt recente alsa en je voelt je prima.

Reacties

  • Had net dit knallende probleem, verwijderde pulseaudio en nu klinkt alles goed (afspelen vanuit meerdere bronnen werkt ook prima). Alsa-stuurprogramma 4.4.0-104, utils 1.1.0
  • WTaF. Waarom schakelen distros dan nog steeds de pulseaudio-multiplex-daemon in? Het is laggy, buggy AF en was de boosdoener achter te veel geluidsproblemen! Ik schakel de daemon uit in plaats van het hele pakket te verwijderen, aangezien er afhankelijkheden zijn met de ALSA-configuratie, wat het pakket goed lijkt te doen.
  • @DominicCerisano het probleem is mogelijk dat verschillende applicaties pulseaudio-bibliotheken, dus het ' ligt niet helemaal bij de distributies. Firefox had ALSA-ondersteuning uitgeschakeld helemaal op een bepaald moment en Terraria werkte ook niet ' zonder.

Antwoord

Dat doe je niet. Het is een stukje middleware dat voor de meeste gebruikers helemaal niet nodig is. De meeste applicaties die audio nodig hebben, kunnen ALSA prima gebruiken. ALSA kan prima overweg met zaken als basismultiplexen (hoewel het misschien een plug-in nodig heeft). Op mijn systeem kan ik heb geen pulseaudio geïnstalleerd en ik kan een videogame spelen en muziek afspelen op de achtergrond vanuit Rhythmbox, geen probleem. Het werkt direct uit de doos met ALSA, er is geen ingewikkelde installatie vereist.

Ik zou iedereen die audio-gerelateerde problemen ondervindt, aanraden: het eerste dat je moet proberen, is pulseaudio verwijderen. Ik had onlangs zelf wat audioproblemen, haalde het eruit en ze gingen meteen weg.

Tbh, het is moeilijk om een geval te bedenken waarin iemand daadwerkelijk pulseaudio nodig heeft . een typische gebruiker van een thuissysteem die gewoon wil dat het geluid werkt met zijn desktoptoepassingen, is ALSA op zichzelf perfect geschikt. Voor een meer gevorderde gebruiker die complexere audiotaken wil uitvoeren, of iemand die professionele audio nodig heeft, is JACK duidelijk wat je wilt. Pulse, imo, lijkt nogal opgeblazen en overbodig.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *