Neden PulseAudio'ya ihtiyacınız var?


14

Herkesin Pulse Audio'yu neden kullanmak istediğini anlamaya çalışıyorum ve anlayamıyorum. Bunu https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it okudum ve ben hala ikna edici bir cevap alamıyorum. Bir ses kartım var. (Birkaç ses kartından veya birkaç ses kartına ses çoğaltmam gerekmez). Tüm uygulamaların farklı API, ALSA, OSS, JACK vb. İle yazıldığını biliyorum. Bu yüzden, tüm bu çerçeveleri sesi darbeli ses yoluyla yönlendirecek şekilde yapılandırırsam, ne fayda elde ederim, vs tüm bu çerçevelerin doğrudan ses kartıyla konuşmasına izin vermek sürücü? Ayrıca, Pulse Audio'nun kendi Uygulama API'sına sahip olduğunu görmüyorum. Bu yüzden yine de bir çerçeve seçmem gerekiyor (ALSA gibi). Teşekkürler


5
Bir kere, eğer programA ses kartını kullandıysa, programB programA kapatılana kadar kullanamadığı bir problemim olduğunu biliyorum. ProgramA artık kullanmasa bile. Benim durumumda, pulseaudio ortaya çıkar çıkmaz bu tür şeyler gitti. Belki de ALSA veya OSS'yi birden fazla programın ses kartına erişmesine izin verecek şekilde yapılandırmış olabilirdim ama nasıl olduğunu asla anlayamadım.
terdon

2
Onlar (pulseaudio) linux'daki birçok ses sistemine çözümün başka bir ses sistemi oluşturmak olduğunu düşündüler.
ctrl-d

Bu, diğerlerini taklit edebilecek bir sistemse veya daha basit bir arayüze sahipse, çözüm olarak. Bunun başarılmadığı anlaşılıyor.
şevkle

Yanıtlar:


16

Her şey çoğullama ile ilgilidir.

Birkaç ses kartından veya birkaç ses kartına ses çoğaltmam gerekmiyor

Ah, ama biliyorsun! Herhangi bir nedenle iki kaynaktan aynı anda ses çalabilmek istiyorsanız, çoğullamaya ihtiyacınız var.

OSX ve Windows, Çekirdeğin çoğullamasını (ancak hala yazılımda) ele alır, bu yüzden bu platformlarda asla / nadiren ortaya çıkmaz.

Bununla birlikte, Linux'ta ALSA gibi bir yazılımla, çoğullama belirli ses kartına / uygulamaya / sürücüye bırakılır.

Ne yazık ki, tüm kartlar ve tüm sürücüler bunu kutudan çıkarmıyor.

Ses kartı / sürücü durumunuz ne olursa olsun, PulseAudio devreye giriyor ve yazılımda çoklama yapıyor.

Bu işlevsellik olmadan, ALSA'yı doğrudan sans-PulseAudio'yu kullanarak, Linux'ta PCM çoklama desteği zayıf olan bir ses kartıyla kullanarak, bir kerede yalnızca bir uygulamadan ses duyabilirsiniz.

Örneğin, web tarayıcınızda oynatılan bir videonuz varsa ve Pidgin'de bir bildirim aldıysanız, bildirim sesi duymazsınız çünkü web tarayıcınızın ses kartınız üzerinde zaten kontrolü vardır.

Önce tüm sesleri PulseAudio üzerinden yönlendirerek bu sorundan kaçınılır.

Kaynak: Bir zamanlar ALSA için Ubuntu sürdürücüsü ile yaptığım uzun bir IRC görüşmesi, onlara şu anda sorduğunuz aynı soruyu sordum.


5
Teşekkürler @Zee! Bu iyi bir cevap! Ancak bu alsa-project.org/main/index.php/Asoundrc okudum ve ALSA yapılandırmalarıyla "eklentileri" kullanarak tam olarak aynı şeyi yapabileceğimi görüyorum. Test ettim ve aynı anda birden fazla oyun örneğini çalabildim. Öyleyse sorum hala devam ediyor, eğer hepsini ALSA ile yapabilirsem neden Pulse Audio'ya ihtiyacım var?
Michael P

5
Hey @MichaelP, yardım ettiğim için memnunum. PulseAudio'nun hala kullanışlı olmasının nedeni, sadece ALSA'yı değil, birden fazla ses sunucunuzu çalıştırmanız olabilir. Örneğin, birisi ses düzenleme işi yapıyorsa, bunun için genellikle JACK ses sunucusunu kullanır, bu da düşük gecikmeli ses çalışması için daha uygundur, ancak yine de genel ses için ALSA kullanır. Bu sizin için geçerli olmayabilir, ancak PulseAudio her şeyin nasıl çalıştığı konusunda endişelenmenize gerek olmadığı anlamına gelir. Yalnızca ALSA için yapılandırırsanız, her kullanım durumunu ayrı ayrı yapılandırmanız gerekir. PulseAudio, Alsa ve kullanabileceğiniz diğer ses kaynakları ile çalışır.
Zee Alexander

2
Bununla birlikte, PulseAudio iyi sizin için özellikle yararlı olmayabilir, ancak genellikle barebone olmayan dağıtımlar sizin için kutunun dışında yapılandırır, bu yüzden bir ALSA eklentisi ile değiştirmenin gerçek bir nedeni yoktur. Arch gibi her şeyi sıfırdan yapılandırmanız gereken bir dağıtım çalıştırıyorsanız, bunun yerine ALSA eklentisini kullanın.
Zee Alexander

1
Teşekkürler @Zee Alexander, tüm karışıklığımı çözdü. Cevap için teşekkür ederim. Ben PulseAudio kendi web sitesinde bunu iyi açıklamak isterdim.
Michael P

4

Dsaix'in alsa'ya sunulmasından bu yana , pulseaudio işe yaramaz hale geldi. Dmix ile çıplak alsa bir şekilde derinlerde etkinleştirildi (hiçbir şey ayarlamam gerekmiyor) benim için çok daha iyi çalışıyor. Örneğin, bir ses seviyesi değiştirilirken gecikme olmaz.

Son alsa kullanıyorsanız ve iyi hissediyorsanız sadece pulseaudio'yu kaldırın.


2
Sadece bu haşhaş sorunu vardı, pulseaudio kaldırıldı ve şimdi her şey iyi geliyor (birden fazla kaynaktan oynamak da harika çalışıyor). Alsa sürücüsü 4.4.0-104, araçlar 1.1.0
klogd

2
WTaF. Öyleyse neden dağıtımlar hala pulseaudio multiplexing daemon'unu etkinleştiriyor? Bu laggy, adamcağız AF ve çok fazla ses sorunlarının arkasındaki suçlu oldu! Paketin tamamını kaldırmak yerine arka plan programını devre dışı bırakıyorum, çünkü paketin iyi işlediği ALSA yapılandırmasına bağımlılıklar var.
Dominic Cerisano

0

Yapmazsın. Çoğu kullanıcı için tamamen gereksiz bir ara katman yazılımıdır. Sese ihtiyaç duyan çoğu uygulama ALSA'yı doğrudan kullanabilir. ALSA, temel çoğullama gibi şeyleri mükemmel bir şekilde ele alabilir (muhtemelen bir eklentiye ihtiyaç duyabilir). Sistemimde pulseaudio yüklü değil ve bir video oyunu oynayabilir ve Rhythmbox'tan arka planda müzik çalabilirim, sorun değil. ALSA ile kutudan çıkar çıkmaz çalışır, karmaşık bir kurulum gerekmez.

Sesle ilgili herhangi bir sorun yaşayan herkese tavsiye ederim: denemek için ilk şey pulseaudio'yu yırtmaktır. Son zamanlarda kendimle ilgili bazı ses sorunları yaşadım, çıkardım ve hemen gittiler.

Tbh, birisinin gerçekten pulseaudio'ya ihtiyaç duyacağı bir durum düşünmek zor . Sesin masaüstü uygulamalarıyla çalışmasını isteyen 'tipik' ev sistemi kullanıcıları için, ALSA tek başına mükemmel bir şekilde uygundur. Daha karmaşık ses görevleri yapmak isteyen veya profesyonel kalitede sese ihtiyaç duyan daha gelişmiş bir kullanıcı için, JACK açıkça istediğiniz şeydir. Nabız, imo, oldukça şişkin ve gereksiz görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.