Proč potřebujete PulseAudio?

Čtu a snažím se pochopit, proč by někdo chtěl používat Pulse Audio, a nerozumím. Přečetl jsem si to https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it a stále nedostávám přesvědčivou odpověď. Mám nastavení, s jedna zvuková karta. (Nepotřebuji multiplexovat zvuky z nebo do několika zvukových karet). Vím, že všechny aplikace jsou psány s různými API, ALSA, OSS, JACK atd. Takže pokud nakonfiguruji všechny tyto rámce pro směrování zvuku pomocí pulzního zvuku, jakou výhodu získám, vs umožnění všem těmto rámcům mluvit přímo na zvukovou kartu Řidič? Kromě toho nevidím, že má Pulse Audio vlastní aplikační API. Takže si stejně musím vybrat rámec (jako ALSA). Díky

Komentáře

  • Jednak vím, že jsem měl problém, kdy pokud programA použil zvukovou kartu, programB nemohl ' nepoužívejte jej, dokud nebyl programA uzavřen. I kdyby jej programA již nepoužíval. V mém případě takové věci zmizely, jakmile se objevil pulseaudio. Možná jsem mohl nakonfigurovat ALSA nebo OSS tak, aby také umožňovaly více programům přístup ke zvukové kartě, ale ' jsem nikdy nepřišel na to, jak.
  • Oni (pulseaudio) si mysleli, že Řešením mnoha audiosystémů v Linuxu bylo vytvoření ještě dalšího audiosystému.
  • Pokud se jednalo o systém, který by mohl napodobovat ostatní, nebo kdyby měl jednodušší rozhraní, bylo by to řešení. Zdá se, že toho nebylo dosaženo.

Odpověď

Je to všechno o multiplexování.

Nepotřebuji multiplexovat zvuky z nebo do několika zvukových karet

Ah, ale ty ano! Pokud chcete být schopni z jakéhokoli důvodu přehrávat zvuk ze dvou zdrojů najednou, potřebujete multiplexování.

OSX a Windows zvládají multiplexování v jádře (ale stále v softwaru), a proto to se na těchto platformách nikdy / zřídka neobjeví.

V systému Linux se softwarem jako ALSA je však multiplexování ponecháno na konkrétní zvukové kartě / implementaci / ovladači.

Bohužel, ne všechny karty a všechny ovladače to ve skutečnosti podporují.

To je místo, kde přichází PulseAudio, který provádí multiplexování v softwaru, bez ohledu na situaci na zvukové kartě / ovladači.

Bez této funkce, pokud byste řekli, že pomocí ALSA přímo sans-PulseAudio se zvukovou kartou, která měla špatnou podporu multiplexování PCM v systému Linux, byste mohli slyšet zvuk pouze z jedné aplikace najednou.

Např. pokud jste si ve svém webovém prohlížeči přehrávali video a dostali byste oznámení v Pidginu, neuslyšíte zvuk upozornění, protože váš webový prohlížeč by připraveni mít kontrolu nad svou zvukovou kartou.

Tím, že nejprve směrujete veškerý zvuk přes PulseAudio, se tomuto problému vyhnete.

Zdroj: Dlouhá IRC konverzace, kterou jsem kdysi vedl s udržovatelem Ubuntu pro ALSA , kde jsem jim položil přesně stejnou otázku, jakou se nyní ptáte.

Komentáře

  • Děkuji @Zee! To je ' dobrá odpověď! Četl jsem však toto alsa-project.org/main/index.php/Asoundrc a vidím, že s konfiguracemi ALSA mohu dosáhnout přesně stejného pomocí " pluginy ". Otestoval jsem to a byl jsem schopen hrát více instancí aplay současně. Moje otázka tedy stále zůstává, proč potřebuji Pulse Audio, když to všechno dokážu s ALSA :)?
  • Ahoj @MichaelP, rád pomůžu. Důvod, proč je PulseAudio stále užitečný, je ten, že můžete mít spuštěných více zvukových serverů, nejen ALSA. Například pokud někdo provádí úpravy zvuku, ' k tomu často používá zvukový server JACK, který je vhodnější pro práci se zvukem s nízkou latencí, ale stále používá ALSA pro obecný zvuk. To se vás nemusí týkat, ale PulseAudio znamená, že si nemusíte ' dělat starosti s tím, jak to všechno funguje. Pokud ji nakonfigurujete pouze pro ALSA, musíte ' nakonfigurovat každý případ použití samostatně. PulseAudio funguje se společností Alsa a s jakýmkoli jiným zdrojem zvuku, který byste kdy mohli použít.
  • Jak již bylo řečeno, PulseAudio vám nemusí konkrétně zvlášť pomoci, ale obecně vám ho konfigurují distribuce jiné než barebone mimo pole, takže ' není skutečný důvod jej nahradit pluginem ALSA. Pokud ' spouštíte distribuci jako Arch, kde musíte vše od začátku konfigurovat sami, použijte v každém případě plugin ALSA.
  • Díky @Zee Alexander, tím se urovnává veškerý můj zmatek. Děkuji ti za odpověď. Přál bych si, aby to PulseAudio na svém webu tak dobře vysvětlilo.

Odpověď

Od zavedení Dmix v alse se aplikace pulseaudio stala zbytečnou.Bare alsa s Dmixem nějak povoleným hluboko uvnitř (nemusím nic nastavovat) pro mě funguje mnohem lépe. Například při změně úrovně zvuku nedochází ke zpožděním.

Stačí odinstalovat pulseaudio, pokud používáte nedávnou alsu a cítíte se dobře.

Komentáře

  • Právě jsem měl tento problém s odpružením, odinstaloval jsem pulseaudio a nyní vše zní dobře (přehrávání z více zdrojů funguje skvěle také). Alsa driver 4.4.0-104, utils 1.1.0
  • WTaF. Proč tedy distros stále povoluje multiplexování démona pulseaudio? Je laggy, buggy AF a je viníkem příliš mnoho problémů se zvukem! Démon spíše deaktivuji než odinstaluji celý balíček, protože existují závislosti s konfigurací ALSA, což se zdá, že balíček dělá dobře.
  • @DominicCerisano problém je pravděpodobně v tom, že různé aplikace potřebují pulseaudio knihovny, takže ' to není úplně na úrovni distribuce. Firefox měl zakázanou podporu ALSA v určitém okamžiku úplně a Terraria bez toho také ' nefungovala.

Odpovědět

Ne. Je to část middlewaru, která je pro většinu uživatelů zcela zbytečná. Většina aplikací, které potřebují zvuk, může přímo používat ALSA v pohodě. ALSA zvládne věci jako základní multiplexování dokonale dobře (i když by možná mohl potřebovat plugin). V mém systému nemám nainstalovaný pulseaudio a můžu hrát videohru a hrát hudbu na pozadí z Rhythmboxu, žádný problém. Funguje to hned po vybalení z krabice s ALSA, není nutné složité nastavení.

Doporučil bych každému, kdo má vůbec nějaké problémy se zvukem: první věc, kterou je třeba vyzkoušet, je vytrhnout pulseaudio. Sám jsem nedávno měl nějaké problémy se zvukem, odstranil jsem je a oni okamžitě odešli.

Tbh, je těžké si představit případ, kdy by někdo skutečně potřeboval pulseaudio. „typický“ uživatel domácího systému, který chce, aby zvuk fungoval s jejich desktopovými aplikacemi, je ALSA sama o sobě naprosto vhodná. Pro pokročilejšího uživatele, který chce dělat složitější zvukové úkoly, nebo někoho, kdo potřebuje zvuk v profesionální kvalitě, je JACK jasně to, co chcete. Pulse, imo, se zdá být dost nafoukaný a nadbytečný.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *