Bagaimana saya bisa tahu apakah saya menggunakan alsa atau audio-pulsa secara default? (Beralih ke i3-wm)

52

Saya mungkin tidak memahami konsep inti, dalam hal ini benar jika saya salah.

Ubuntu hadir dengan dua server rendering audio yang berbeda, pulsa dan alsa. Apakah Alsa adalah lapisan perantara untuk pulsa? Intinya saya perlu tahu yang mana yang saya gunakan.

Alasan saya perlu tahu adalah bahwa saya berusaha untuk beralih dari unity ke i3-wm. Saat mengatur i3 saya menemukan saya tidak memiliki audio dan menemukan utas ini . Ini menentukan berbagai opsi untuk mengikat volume laptop saya ke atas dan ke bawah tombol ke fungsi mereka dan setelah saya bermain-main dengan beberapa opsi saya mendapat audio yang sangat gatal, itulah sebabnya (saya berasumsi) saya perlu tahu mana yang sebenarnya saya gunakan.

Paul Nelson Baker
sumber

Jawaban:

83

Ubuntu menggunakan ALSA, dan Pulseaudio untuk mengontrol input dan output suara.

ALSA

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.

Audio pulsa

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 Instal 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 .

Takkat
sumber
1
@Takkat penjelasan yang luar biasa, terima kasih banyak. Saya sudah cukup lama mencoba untuk mendapatkan pemahaman dasar tentang sistem audio di Linux dan Ubuntu.
AlexN
Dalam sistem pi raspberry saya, "daftar pactl" mengembalikan "Sambungan ditolak", tetapi "daftar pactl --server 127.0.0.1" berfungsi. mengekspor variabel lingkungan "PULSE_SERVER = 127.0.0.1" memungkinkan klien pulseaudio untuk terhubung dengan benar. Ada ide apa yang saya lewatkan? Ini pada pi raspberry.
Joao Costa