Ubuntu menggunakan ALSA, dan Pulseaudio untuk mengontrol input dan output suara.
ALSA berfungsi sebagai sistem berbasis kernel untuk menghubungkan perangkat keras suara Anda ke sistem operasi. Semua kartu suara di sistem Anda akan dikontrol menggunakan driver dan pengaturan khusus kartu. Sebagian besar ini dilakukan di bawah tenda tanpa perlu mengganggu pengguna.
Selain itu ALSA menawarkan perpustakaan dan alat untuk mengontrol sistem suara kami. Alat yang sebagian besar dari kita mungkin temui adalah alsamixer
, aplikasi terminal semi-grafis untuk mengontrol volume suara, dan membisukan status semua kartu dan profil dalam sistem kami.
Kami dapat memberikan suara ke kartu suara kami hanya dengan menggunakan ALSA tanpa perlu PulseAudio atau server suara lainnya.
Di atas dasar ALSA, server suara PulseAudio menyediakan alat lebih lanjut untuk lebih mengontrol sistem suara kami. Ini dilakukan dengan modul-modul untuk menentukan tingkat volume, profil kartu audio, output sink, atau sumber input, dan lebih banyak lagi untuk akses mudah dari sebagian besar aplikasi Ubuntu.
Seperti ALSA, PulseAudio juga dirancang untuk berjalan dengan interaksi pengguna sesedikit mungkin. Setiap kali kita perlu mengubah volume, keseimbangan, atau perangkat input / output itu adalah modul PulseAudio atau aplikasi yang kita atau panggilan aplikasi kita.
Alternatif profesional untuk PulseAudio adalah server audio JACK dengan lebih banyak opsi untuk berinteraksi dengan perangkat keras suara kami dan dukungan latensi rendah yang lebih baik. Hanya beberapa aplikasi produksi musik yang mengharapkan JACK berjalan, yang dapat dilakukan secara paralel dengan PulseAudio.
Integrasi aplikasi / Desktop
Sistem suara Ubuntu selanjutnya dapat dikendalikan dari aplikasi yang dijalankan dari desktop Unity / GNOME, seperti applet kontrol volume.
Di mana aplikasi apa pun yang menggunakan kontrol suara akan bergantung pada pengembang aplikasi. Beberapa aplikasi hanya akan menggunakan ALSA, beberapa membutuhkan PulseAudio, beberapa membutuhkan JACK.
Karena itu setiap kali kita menginstal manajer desktop lain di atas Ubuntu kita mungkin kehilangan aplikasi khusus desktop untuk mengontrol suara tetapi tetap saja, ALSA dan PulseAudio akan berjalan di latar belakang untuk kontrol suara.
Kita mungkin harus menginstal paket tambahan seperti eg pavucontrol , aplikasi kontrol volume berbasis pulseaudio GTK.
Apakah ada ALSA atau PulseAudio yang berjalan?
Baik ALSA dan PulseAudio dilengkapi dengan aplikasi baris perintah untuk mencetak status sistem suara kami.
PulseAudio:
pactl list
ALSA:
aplay -l
Keduanya akan memberikan kesalahan jika sound system tidak berjalan. ALSA akan dimuat dengan kernel, PulseAudio akan dimulai nanti. Jika ini bukan masalahnya, kami dapat memulai PulseAudio secara manual dari terminal dengan:
pulseaudio [options] ## option -D starts the daemon
Jika kita memiliki masalah audio, saya sarankan membaca posting yang ditulis oleh David Henningsson tentang hal-hal yang seharusnya tidak kita lakukan sebelum kita melangkah lebih jauh untuk men-debug masalah audio kita .