Dlaczego potrzebujesz PulseAudio?

Czytam i próbuję zrozumieć, dlaczego ktoś miałby chcieć używać Pulse Audio, a nie rozumiem. Czytam to https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it i nadal nie otrzymuję przekonującej odpowiedzi. Mam skonfigurowaną konfigurację z jedna karta dźwiękowa (nie muszę multipleksować dźwięków z lub do kilku kart dźwiękowych). Wiem, że wszystkie aplikacje są napisane z różnymi API, ALSA, OSS, JACK itp. Więc jeśli skonfiguruję wszystkie te frameworki, aby kierować dźwięk przez puls audio, jakie korzyści uzyskam, w porównaniu z zezwalaniem wszystkim tym frameworkom na komunikowanie się bezpośrednio z kartą dźwiękową kierowca? Ponadto nie widzę, aby Pulse Audio miało własne API aplikacji. Więc i tak muszę wybrać framework (jak ALSA). Dzięki

Komentarze

  • Po pierwsze, wiem, że miałem problem, kiedy programA używał karty dźwiękowej, programB nie mógł ' nie używaj go, dopóki programA nie zostanie zamknięty. Nawet jeśli programA już go nie używa. W moim przypadku takie rzeczy zniknęły, gdy tylko pojawiło się Pulseudio. Być może mógłbym skonfigurować ALSA lub OSS tak, aby umożliwić wielu programom dostęp do karty dźwiękowej, ale ' nigdy nie dowiedziałem się, jak to zrobić.
  • Oni (pulseaudio) pomyśleli, że Rozwiązaniem dla wielu systemów audio w Linuksie było stworzenie jeszcze jednego systemu audio.
  • Jeśli był to system, który mógłby emulować inne systemy lub gdyby miał prostszy interfejs, to jako rozwiązanie. Wygląda na to, że nie udało się tego osiągnąć.

Odpowiedź

Wszystko zależy od multipleksowania.

Nie muszę multipleksować dźwięków z lub do kilku kart dźwiękowych

Ach, ale ty tak! Jeśli chcesz mieć możliwość odtwarzania dźwięku z dwóch źródeł jednocześnie, z dowolnego powodu, potrzebujesz multipleksowania.

OSX i Windows obsługują multipleksowanie w jądrze (ale nadal w oprogramowaniu), dlatego to nigdy / rzadko pojawia się na tych platformach.

Jednak w Linuksie, z oprogramowaniem takim jak ALSA, multipleksowanie jest pozostawione konkretnej karcie dźwiękowej / implementacji / sterownikowi.

Niestety, nie wszystkie karty i wszystkie sterowniki obsługują to od razu po wyjęciu z pudełka.

Tutaj pojawia się PulseAudio, wykonując multipleksowanie w oprogramowaniu, niezależnie od sytuacji z kartą dźwiękową / sterownikiem.

Bez tej funkcji, gdybyś powiedział, używając ALSA bezpośrednio bez PulseAudio, z kartą dźwiękową, która ma słabe wsparcie dla multipleksowania PCM w systemie Linux, byłbyś w stanie usłyszeć dźwięk tylko z jednej aplikacji naraz.

Np. jeśli masz wideo odtwarzane w przeglądarce internetowej i otrzymałeś powiadomienie w Pidgin, nie usłyszysz dźwięku powiadomienia, ponieważ twoja przeglądarka internetowa gotowi mieć kontrolę nad swoją kartą dźwiękową.

Przekierowując najpierw cały dźwięk przez PulseAudio, unika się tego problemu.

Źródło: Długa rozmowa IRC, którą przeprowadziłem kiedyś z opiekunem Ubuntu dla ALSA , gdzie zadałem im dokładnie to samo pytanie, które teraz zadajesz.

Komentarze

  • Dzięki @Zee! To ' to dobra odpowiedź! Jednak przeczytałem ten alsa-project.org/main/index.php/Asoundrc i widzę, że mogę osiągnąć dokładnie to samo z konfiguracjami ALSA, używając " wtyczki ". Przetestowałem to i mogłem grać w wiele razy w tym samym czasie. Więc wciąż pozostaje moje pytanie, po co mi Pulse Audio, skoro mogę to wszystko zrobić z ALSA :)?
  • Hej @MichaelP, cieszę się, że mogę pomóc. Powodem, dla którego PulseAudio jest nadal użyteczne, jest to, że możesz mieć uruchomionych wiele serwerów audio, a nie tylko ALSA. Na przykład, jeśli ktoś zajmuje się edycją dźwięku, ' często używa do tego serwera audio JACK, który lepiej nadaje się do pracy z dźwiękiem o niskim opóźnieniu, ale nadal używa ALSA do odtwarzania dźwięku ogólnego. To może nie dotyczyć Ciebie, ale PulseAudio oznacza, że nie ' nie musisz się martwić, jak to wszystko działa. Jeśli skonfigurujesz go tylko dla ALSA, ' d musisz skonfigurować każdy przypadek użycia oddzielnie. PulseAudio współpracuje z Alsą i każdym innym źródłem dźwięku, z którego kiedykolwiek korzystasz.
  • Biorąc to pod uwagę, PulseAudio może nie być szczególnie pomocne, ale generalnie dystrybucje inne niż barebone konfigurują je za Ciebie poza box, więc ' nie ma prawdziwego powodu, aby zastąpić go wtyczką ALSA. Jeśli ' prowadzisz dystrybucję taką jak Arch, w której musisz wszystko samodzielnie skonfigurować od zera, jak najbardziej, użyj wtyczki ALSA.
  • Dzięki @Zee Alexander, to rozwiązuje całe moje zamieszanie. Dziękuję za Twoją odpowiedź. Chciałbym, żeby PulseAudio dobrze to wyjaśniło na swojej stronie internetowej.

Odpowiedź

Od czasu wprowadzenia Dmix w alsa, pulseaudio okazał się bezużyteczny.Bare alsa z Dmixem włączonym w jakiś sposób głęboko w środku (nie muszę niczego ustawiać) działa dla mnie znacznie lepiej. Na przykład nie ma opóźnień podczas zmiany poziomu dźwięku.

Po prostu odinstaluj pulsaudio, jeśli używasz ostatniej alsy i czujesz się dobrze.

Komentarze

  • Właśnie miałem ten problem z wyskakującym okienkiem, odinstalowałem Pulseudio i teraz wszystko brzmi dobrze (odtwarzanie z wielu źródeł działa świetnie). Sterownik Alsa 4.4.0-104, utils 1.1.0
  • WTaF. Dlaczego więc dystrybucje nadal włączają demona multipleksującego pulseaudio? Jest opóźniony, błędny AF i był winowajcą zbyt wiele problemów z dźwiękiem! Wyłączam demona zamiast odinstalować cały pakiet, ponieważ istnieją zależności z konfiguracją ALSA, które pakiet wydaje się dobrze.
  • @DominicCerisano problem jest prawdopodobnie taki, że różne aplikacje wymagają bibliotek Pulseudio, więc ' nie jest całkowicie zależny od dystrybucji. Firefox miał wyłączoną obsługę ALSA całkowicie w pewnym momencie, a Terraria również nie ' nie działała bez niego.

Odpowiedź

Ty nie. Jest to oprogramowanie pośredniczące, które dla większości użytkowników jest całkowicie niepotrzebne. Większość aplikacji, które potrzebują dźwięku, może bezpośrednio używać ALSA. ALSA doskonale radzi sobie z takimi funkcjami, jak podstawowe multipleksowanie (chociaż może wymagać wtyczki). W moim systemie, ja nie mam zainstalowanego Pulseudio i mogę grać w gry wideo i słuchać w tle muzyki z Rhythmbox, nie ma problemu. Działa od razu po wyjęciu z pudełka z ALSA, nie wymaga skomplikowanej konfiguracji.

Poleciłbym każdemu, kto ma jakiekolwiek problemy związane z dźwiękiem: pierwszą rzeczą do wypróbowania jest wyrywanie PulseAudio. Sam miałem ostatnio kilka problemów z dźwiękiem, usunąłem go i natychmiast odeszły.

Tbh, ciężko jest wyobrazić sobie przypadek, w którym ktoś naprawdę potrzebował PulseAudio. „typowy” użytkownik systemu domowego, który chce tylko, aby dźwięk działał z ich aplikacjami komputerowymi, sama ALSA jest idealna. Dla bardziej zaawansowanych użytkowników, którzy chcą wykonywać bardziej złożone zadania audio, lub dla kogoś, kto potrzebuje profesjonalnej jakości dźwięku, JACK jest jasne, czego chcesz. Puls, imo, wydaje się być raczej nadęty i zbyteczny.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *