Apa hubungan antara arsitektur suara ALSA dan PulseAudio?

40

Yah, ini membingungkan saya untuk waktu yang lama. Sejauh yang saya tahu, ALSA adalah paket dari banyak driver kartu suara, dan PulseAudio adalah aplikasi audio yang mengoperasikan data suara seperti mixing atau equalizer.

Tapi mengapa ada panel kontrol yang disebut PCM di panel alsamixer. Apakah itu benar-benar mengubah volume dengan mengendalikan chip pada kartu suara? Jika tidak, mengapa itu bukan pekerjaan PulseAudio?

Apa hubungan antara arsitektur suara ALSA dan PulseAudio?

Kevin Dong
sumber
Jawaban yang bagus untuk pertanyaan ini tersedia di superuser.com/questions/144648/…
Adriano Rivolli

Jawaban:

47

PulseAudio pada dasarnya berada di atas ALSA, dan menggunakannya secara internal. ALSA tidak dapat dengan sendirinya digunakan oleh banyak aplikasi, jadi PulseAudio menyediakan fungsi ini di antara yang lainnya.

Diringkas:

  • ALSA - berurusan dengan perangkat keras, pada dasarnya memiliki itu
  • PulseAudio - proksi perangkat lunak yang menyediakan fitur tambahan (pencampuran, penyamaan) antara aplikasi Anda dan subsistem ALSA / OSS

Diagram ini dari halaman Wikipedia PulseAudio:

Bagan alur operasional PulseAudio

meskobalaz
sumber
Bisakah Anda menjadi begitu baik dan menulis, di mana perangkat loopback ALSA duduk dalam model ini? (yang, yang diinstal oleh sudo modprobe snd-aloop)?
Adam Ryczkowski
Dugaan saya adalah bahwa ada dalam persegi driver ALSA / OSS HW. AFAIK pada dasarnya adalah kartu suara yang diimplementasikan sepenuhnya dalam perangkat lunak.
meskobalazs
Google baru saja membawa saya ke sini tetapi "ALSA tidak dapat dengan sendirinya digunakan oleh banyak aplikasi" tidak benar. Ini baru saja bekerja secara default sejak alsa 1.0.9 ... dirilis pada tahun 2005.
Adam D. Ruppe
@ AdamD.Ruppe AFAIK dmixplugin menyediakan pencampuran, itu sebabnya saya mengatakan "dengan sendirinya".
meskobalazs