Ubuntu, ses girişini ve çıkışını kontrol etmek için hem ALSA'yı hem de Pulseaudio'yu kullanır.
ALSA, ses donanımınızı işletim sistemine bağlamak için çekirdek tabanlı bir sistem olarak görev yapar. Sisteminizdeki tüm ses kartları, sürücüler ve karta özgü ayarlar kullanılarak kontrol edilir. Bunun çoğu, kullanıcıların müdahale etmesine gerek kalmadan başlık altında yapılır.
Ayrıca ALSA, ses sistemimizi kontrol etmek için kütüphaneler ve araçlar sunar. Çoğumuzun karşılaştığı araç alsamixer
, ses seviyesini kontrol etmek için kullanılan yarı grafiksel bir terminal uygulaması ve sistemimizdeki tüm kartların ve profillerin dilsiz durumunu olabilir.
PulseAudio cevherine başka bir ses sunucusuna ihtiyaç duymadan sadece ALSA kullanarak ses kartımıza ses verebiliriz.
ALSA tabanının üstünde, PulseAudio ses sunucusu, ses sistemimizi daha iyi kontrol etmek için daha fazla araç sunar. Bu, çoğu Ubuntu uygulamasından kolay erişim için ses seviyelerini, ses kartı profillerini, çıkış lavabolarını veya giriş kaynaklarını tanımlamak için modüllerle yapılır.
ALSA gibi, PulseAudio da mümkün olduğunca az kullanıcı etkileşimi ile çalışacak şekilde tasarlanmıştır. Ses seviyesini, dengeyi veya giriş / çıkış cihazlarını değiştirmemiz gerektiğinde, bu bir PulseAudio modülü veya biz veya uygulama çağrısı uygulamamızdır.
PulseAudio'ya profesyonel bir alternatif, ses donanımımızla etkileşime girmek için daha fazla seçeneğe ve daha düşük gecikmeli bir desteğe sahip olan JACK ses sunucusudur . Sadece birkaç müzik prodüksiyon uygulaması PulseAudio'ya paralel olarak yapılabilecek JACK çalışmasını bekler.
Uygulama / Masaüstü entegrasyonu
Ubuntu ses sistemi, ses kontrolü uygulaması gibi Unity / GNOME masaüstünden çalışan uygulamalardan da kontrol edilebilir.
Herhangi bir uygulamanın ses kontrolünü kullandığı uygulama geliştiricilere kalmıştır. Bazı uygulamalar sadece ALSA'yı kullanacak, bazıları PulseAudio'ya, bazıları JACK'a ihtiyaç duyacak.
Bu nedenle, Ubuntu'nun üzerine başka bir masaüstü yöneticisi kurduğumuzda, sesi kontrol etmek için masaüstündeki uygulamaları kaybedebiliriz, ancak yine de, ALSA ve PulseAudio ses kontrolü için arka planda çalışacaktır.
Pavucontrol , pulseaudio GTK tabanlı ses kontrol uygulaması gibi ek paketler kurmamız gerekebilir .
ALSA veya PulseAudio herhangi biri çalışıyor mu?
Hem ALSA hem de PulseAudio, ses sistemimizin durumunu yazdırmak için komut satırı uygulamaları ile birlikte gelir.
PulseAudio'nun:
pactl list
ALSA:
aplay -l
Ses sistemi çalışmıyorsa her ikisi de bir hata verecektir. ALSA çekirdekle yüklenecek, PulseAudio daha sonra başlayacaktır. Aksi takdirde PulseAudio'yu terminalden manuel olarak şu şekilde başlatabiliriz:
pulseaudio [options] ## option -D starts the daemon
Durumda biz okumanızı tavsiye ses sorunları var biz gereken şeylere David Henningsson yazdığı yazı değil yapmak biz daha ileri gidip befor bizim ses sorunu ayıklamaya .