Miért van szükség a PulseAudio-ra?

Olvasok és megpróbálom megérteni, miért akarja valaki használni a Pulse Audio-t, és én nem értem. Ezt olvastam https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it , és még mindig nem kapok meggyőző választ. Van egy beállításom, egy hangkártya. (Nem kell több hangot több hangkártyáról vagy több hangkártyára emelni). Tudom, hogy az összes alkalmazás különböző API-kkal, ALSA-val, OSS-sel, JACK-kel stb. Íródott sofőr? Ezenkívül nem látom, hogy a Pulse Audio saját alkalmazás-API-val rendelkezik. Tehát mindenképpen keretet kell választanom (például az ALSA-t). Köszönet

Hozzászólások

  • Egyrészt tudom, hogy régebben volt egy problémám, amikor a programA használta a hangkártyát, a programB nem tudta ‘ addig ne használja, amíg a programA be nem zárult. Még akkor is, ha a programA már nem használta. Az én esetemben az ilyesmi megszűnt, amint a pulseaudio megjelent. Talán úgy konfigurálhattam volna az ALSA-t vagy az OSS-t, hogy több program is hozzáférhessen a hangkártyához, de sohasem jöttem rá, hogy hogyan.
  • Ők (pulseaudio) úgy gondolták, hogy A linux számos audiosystemjének megoldása egy újabb audiosystem létrehozása volt.
  • Ha ez egy olyan rendszer volt, amely utánozhatta a többieket, vagy ha egyszerűbb felülete volt, akkor ez a megoldás. Úgy tűnik, hogy ezt nem sikerült elérni.

Válasz

A multiplexelésről van szó.

Nem kell multiplexelni a hangokat több hangkártyáról vagy több hangkártyáról

Ah, de megteszed! Ha egyszerre, bármilyen okból egyszerre két forrásból szeretne hangot lejátszani, multiplexelésre van szüksége.

Az OSX és a Windows kezeli a multiplexelést a kernelben (de még mindig szoftveresen), ezért ez soha nem / ritkán fordul elő ezeken a platformokon.

Azonban Linux alatt, az ALSA-hoz hasonló szoftverrel, a multiplexelés az adott hangkártyára / megvalósításra / meghajtóra marad.

Sajnos, nem minden kártya és minden illesztőprogram támogatja ezt a dobozból.

Ez az, ahol a PulseAudio bejön, és szoftveresen végzi a multiplexelést, függetlenül a hangkártya / illesztőprogram helyzetétől.

Ha ezt a funkciót nem látja, ha azt mondaná, hogy az ALSA közvetlenül a sans-PulseAudio használatával olyan hangkártyával rendelkezik, amelynek gyenge PCM multiplex támogatása van a Linuxon, akkor egyszerre csak egy alkalmazásból hallhat hangot.

Például, ha videót játszik le a böngészőjében, és értesítést kap a Pidginben, akkor nem hallja az értesítési hangot, mert a böngésző készen áll a hangkártya irányítására.

Ha az összes hangot először a PulseAudio-n keresztül továbbítja, akkor elkerülhető ez a probléma.

Forrás: Hosszú IRC-beszélgetés, amelyet valaha folytattam az Ubuntu karbantartójával az ALSA számára , ahol pontosan ugyanazt a kérdést tettem fel nekik, amelyet most felteszel.

Megjegyzések

  • Köszönöm @Zee! Ez ‘ jó válasz! Elolvastam azonban ezt az alsa-project.org/main/index.php/Asoundrc -ot, és látom, hogy pontosan ugyanezt el tudom érni az ALSA konfigurációival is id = “5960e5e7f8”>

bővítmények “. Teszteltem, és egyszerre több aplay példányt tudtam lejátszani. Tehát továbbra is kérdésem marad, miért van szükségem Pulse Audio-ra, ha mindezt meg tudom csinálni az ALSA-val :)?

  • Hé @MichaelP, örömmel segítek. A PulseAudio azért hasznos, mert több audio szerver is futhat, nem csak az ALSA. Például, ha valaki hangszerkesztési munkát végez, akkor ‘ gyakran ehhez használja a JACK audio szervert, amely jobban megfelel alacsony késleltetésű hangmunkának, de az általános hangzáshoz továbbra is az ALSA-t használja. Lehet, hogy ez nem vonatkozik rád, de a PulseAudio azt jelenti, hogy nem kell ‘ aggódnod az egész működése miatt. Ha csak az ALSA számára állítja be, akkor ‘ minden felhasználási esetet külön kell konfigurálnia. A PulseAudio ALSA-val és bármely más audioforrással működik, amelyet valaha is használhat.
  • Ennek ellenére a PulseAudio well nem biztos, hogy kifejezetten hasznos számodra, de általában a nem barebones disztrók konfigurálják az Ön számára négyzetet, tehát ‘ nincs igazi oka annak ALSA beépülő modulra cserélésére. Ha ‘ olyan disztrót futtat, mint az Arch, ahol mindent magának kell a nulláról konfigurálnia, mindenképpen használja az ALSA plugint.
  • Köszönet @Zee Sándor, ez rendezi minden zavartságomat. Köszönöm a választ. Szeretném, ha a PulseAudio ezt annyira jól elmagyarázná a weboldalán.
  • Válasz

    A Dmix alsa, a pulseaudio haszontalanná vált.A csupasz alsa a Dmix segítségével valahogy mélyen engedélyezve van (nem kell beállítanom semmit) sokkal jobban működik számomra. Például nincs késés a hangerő megváltoztatása közben.

    Csak távolítsa el a pulseaudio alkalmazást, ha Ön a legújabb alsa-t használja, és jól érzi magát.

    Megjegyzések

    • Éppen ez a felbukkanó probléma volt, eltávolította a pulseaudio programot, és most minden rendben hangzik (több forrásból is lejátszva remekül működik). Alsa driver 4.4.0-104, 1.1.0
    • WTaF. Akkor miért engedélyezik a disztribútorok továbbra is a pulseaudio multiplexelő démont? Laggy, buggyos AF és a tettes mögött túl sok hangprobléma! Az egész csomag eltávolítása helyett letiltom a démonot, mivel vannak olyan függőségek, amelyek ALSA konfigurációval rendelkeznek, ami a csomagnak látszólag jól megy.
    • @DominicCerisano a probléma valószínűleg az, hogy különféle alkalmazásokra van szükség pulseaudio könyvtárak, így ‘ nem teljesen a disztróktól függ. A Firefox ALSA támogatását letiltotta valamikor teljesen, és a Terraria nem is működött nélküle. id id = “4711707b53”>

    nem működött.

    Válasz

    Te nem. Ez egy olyan köztes szoftver, amely a legtöbb felhasználó számára teljesen felesleges. A legtöbb hangalkalmazáshoz az ALSA közvetlenül használható. Az ALSA tökéletesen tudja kezelni az alapvető multiplexelést (bár valószínűleg pluginra lesz szüksége). A rendszeremen én Ne telepítse a pulseaudio-t, és videojátékot játszhatok, és a háttérben a Rhythmbox zene szólhat, semmi gond. Az ALSA-val azonnal működik, nincs szükség bonyolult beállításra.

    Mindenkinek ajánlom, akinek egyáltalán van bármilyen hanggal kapcsolatos problémája: először ki kell próbálni a pulseaudio tépését. Nekem nemrégiben volt néhány hangproblémám, kivettem és azonnal eltűntek.

    Tbh, nehéz olyan esetre gondolni, amikor valakinek valóban szüksége lenne pulseaudio. “tipikus” otthoni rendszer-felhasználó, aki csak azt akarja, hogy a hang működjön az asztali alkalmazásaival, az ALSA önmagában tökéletesen alkalmas. Haladóbb felhasználók számára, akik bonyolultabb audio feladatokat akarnak végezni, vagy olyanoknak, akiknek professzionális minőségű hangra van szükségük, a JACK egyértelműen, amit akarsz. A pulzus, imo, meglehetősen duzzadtnak és feleslegesnek tűnik.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük