Hvorfor har du brug for PulseAudio?

Jeg læser og prøver at forstå, hvorfor nogen vil bruge Pulse Audio, og jeg forstår det ikke. Jeg læste dette https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it , og jeg får stadig ikke et overbevisende svar. Jeg har en opsætning med et lydkort. (Jeg behøver ikke at multiplexere lyde fra eller til flere lydkort). Jeg ved, at alle applikationer er skrevet med forskellige APIer, ALSA, OSS, JACK osv. Så hvis jeg konfigurerer alle disse rammer til at dirigere lyden gennem pulslyd, hvilken fordel får jeg, versus at lade alle disse rammer snakke direkte til lydkortet chauffør? Derudover kan jeg ikke se, at Pulse Audio har sin egen Application API. Så jeg skal alligevel vælge en ramme (som ALSA). Tak

Kommentarer

  • For det første ved jeg, at jeg plejede at have et problem, hvis programA brugte lydkortet, kunne programB ikke ' Brug det ikke, indtil programA blev lukket. Selvom programA ikke længere brugte det. I mit tilfælde gik den slags ting væk, så snart pulseaudio opstod. Måske kunne jeg have konfigureret ALSA eller OSS til også at give flere programmer adgang til lydkortet, men jeg ' Jeg fandt aldrig ud af hvordan.
  • De (pulseaudio) troede, at løsningen på de mange lydsystemer på linux var at skabe endnu et lydsystem.
  • Hvis dette var et system, der kunne efterligne de andre, eller hvis det havde en enklere grænseflade, var det løsningen. Det ser ud til, at dette ikke blev opnået.

Svar

Det handler om multiplexing.

Jeg behøver ikke at multiplexere lyde fra eller til flere lydkort

Ah, men det gør du! Hvis du vil være i stand til at afspille lyd fra to kilder på én gang, af en eller anden grund, har du brug for multiplexing.

OSX og Windows håndterer Multiplexing i kernen (men stadig i software), hvilket er grunden til dette kommer aldrig / sjældent op på disse platforme.

På Linux med software som ALSA er multiplexing imidlertid op til det specifikke lydkort / implementering / driver.

Desværre, ikke alle kort og alle drivere understøtter faktisk dette ud af kassen.

Det er her PulseAudio kommer ind og udfører multiplexing i software, uanset dit lydkort / førersituation.

Uden denne funktionalitet, hvis du siger det, ved at bruge ALSA direkte sans-PulseAudio med et lydkort, der havde dårlig PCM-multiplexing-understøttelse på Linux, ville du kun nogensinde være i stand til at høre lyd fra en applikation ad gangen.

F.eks. hvis du havde en video, der blev spillet i din webbrowser og modtaget en underretning i Pidgin, ville du ikke høre underretningslyden, fordi din webbrowser al klar har kontrol over dit lydkort.

Ved at dirigere al lyd gennem PulseAudio først undgås dette problem.

Kilde: En lang IRC-samtale, jeg engang havde med Ubuntu-vedligeholderen for ALSA. , hvor jeg stillede dem nøjagtigt det samme spørgsmål, som du “stiller nu.

Kommentarer

  • Tak @Zee! At ' er et godt svar! Jeg læste dog dette alsa-project.org/main/index.php/Asoundrc og ser, at jeg kan opnå nøjagtigt det samme med ALSA-konfigurationer ved hjælp af " plugins ". Jeg testede det, og jeg var i stand til at spille flere forekomster af aplay på samme tid. Så mit spørgsmål er stadig, hvorfor har jeg brug for Pulse Audio, hvis jeg kan gøre alt dette med ALSA :)?
  • Hej @ MichaelP, glad for at hjælpe. Årsagen til, at PulseAudio stadig er nyttig, er fordi du muligvis har flere lydservere kørende, ikke kun ALSA. For eksempel, hvis nogen laver lydredigeringsarbejde, bruger de ' ofte JACK-lydserveren til det, hvilket er bedre egnet til lydarbejde med lav latens, men stadig bruger ALSA til generel lyd. Det gælder muligvis ikke for dig, men PulseAudio betyder, at du ikke ' ikke behøver at bekymre dig om, hvordan det hele fungerer. Hvis du konfigurerer det til bare ALSA, skal du ' d konfigurere hver brugssag separat. PulseAudio fungerer MED Alsa og enhver anden lydkilde, du muligvis nogensinde bruger.
  • Når det er sagt, kan PulseAudio godt måske ikke være specielt nyttigt for dig specifikt, men generelt ikke-barebones distros konfigurerer det for dig ud af feltet, så der er ' ingen reel grund til at erstatte det med et ALSA-plugin. Hvis du ' kører en distro som Arch, hvor du skal konfigurere alt selv fra bunden, skal du bruge ALSA-pluginet i stedet.
  • Tak @Zee Alexander, det løser al min forvirring. Tak for svaret. Jeg ville ønske, at PulseAudio ville forklare det så godt på deres hjemmeside.

Svar

Siden introduktionen af Dmix i alsa blev pulseaudio ubrugelig.Bare alsa med Dmix på en eller anden måde aktiveret dybt inde (jeg behøver ikke at indstille noget) fungerer meget bedre for mig. For eksempel er der ingen forsinkelser, mens et lydniveau ændres.

Afinstaller bare pulseaudio, hvis du bruger nylig alsa og har det godt.

Kommentarer

  • Bare havde dette popping-problem, afinstalleret pulseaudio, og nu lyder alt fint (spiller fra flere kilder fungerer også godt). Alsa-driver 4.4.0-104, utils 1.1.0
  • WTaF. Hvorfor aktiverer distroer stadig pulseaudio multiplexing-dæmonen? Den er laggy, buggy AF og har været synderen bag for mange lydproblemer! Jeg deaktiverer dæmonen i stedet for at afinstallere hele pakken, da der er afhængigheder med ALSA-konfiguration, hvilket pakken ser ud til at klare sig godt.
  • @ DominicCerisano problemet er muligvis, at forskellige applikationer har brug for pulseaudio-biblioteker, så det ' er ikke helt op til distributionerne. Firefox havde ALSA-support deaktiveret helt på et tidspunkt, og Terraria fungerede heller ikke ' uden det.

Svar

Du behøver ikke. Det er et stykke middleware, der for de fleste brugere er helt unødvendigt. De fleste applikationer, der har brug for lyd, kan bruge ALSA direkte fint. ALSA kan håndtere ting som grundlæggende multiplexing perfekt (selvom det muligvis muligvis har brug for et plugin). På mit system, jeg ikke har pulseaudio installeret, og jeg kan spille et videospil og spille musik i baggrunden fra Rhythmbox, ikke noget problem. Det fungerer lige ud af kassen med ALSA, der kræves ingen indviklet opsætning.

Jeg vil anbefale alle, der overhovedet oplever lydrelaterede problemer: Den første ting at prøve er at rive pulseaudio ud. Jeg havde selv nogle lydproblemer for nylig, tog det ud, og de forsvandt straks.

Tbh, det er svært at tænke på en sag, hvor nogen faktisk har brug for pulseaudio. For en “typisk” hjemmebrugsanlægsbruger, der bare ønsker, at lyden skal arbejde med deres desktopapplikationer, er ALSA i sig selv perfekt egnet. For en mere avanceret bruger, der ønsker at udføre mere komplekse lydopgaver, eller nogen, der har brug for lyd i professionel kvalitet, er JACK klart hvad du vil. Pulse, imo, ser ud til at være ret oppustet og overflødig.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *