Mối quan hệ giữa kiến ​​trúc âm thanh ALSA và PulseAudio là gì?


40

Vâng, điều này làm tôi bối rối trong một thời gian dài. Theo tôi biết, ALSA là một gói gồm nhiều trình điều khiển card âm thanh và PulseAudio là một ứng dụng âm thanh vận hành dữ liệu âm thanh như trộn hoặc cân bằng.

Nhưng tại sao có một thanh điều khiển được gọi là PCM trong bảng điều khiển của alsamixer. Điều đó có thực sự thay đổi âm lượng bằng cách điều khiển chip trên card âm thanh không? Nếu không, tại sao đó không phải là công việc của PulseAudio?

Mối quan hệ giữa kiến ​​trúc âm thanh ALSA và PulseAudio là gì?


Một câu trả lời hay cho câu hỏi này có sẵn tại superuser.com/questions/144648/
Kẻ

Câu trả lời:


47

PulseAudio về cơ bản nằm trên đỉnh ALSA và sử dụng nó trong nội bộ. Bản thân ALSA không thể được sử dụng bởi nhiều ứng dụng, vì vậy PulseAudio cung cấp chức năng này trong số các ứng dụng khác.

Tóm tắt:

  • ALSA - đối phó với phần cứng, về cơ bản sở hữu
  • PulseAudio - proxy phần mềm cung cấp thêm các kỳ tích (trộn, cân bằng) giữa ứng dụng của bạn và hệ thống con ALSA / OSS

Sơ đồ này là từ trang Wikipedia của PulseAudio:

Biểu đồ luồng hoạt động của PulseAudio


Bạn có thể rất tử tế và viết, thiết bị loopback ALSA nằm ở đâu trong mô hình này? (một, được cài đặt bởi sudo modprobe snd-aloop)?
Adam Ryczkowski

Tôi đoán là trong quảng trường trình điều khiển ALSA / OSS HW. AFAIK về cơ bản nó là một soundcard được triển khai đầy đủ trong phần mềm.
meskobalazs

google chỉ đưa tôi đến đây nhưng "ALSA không thể tự sử dụng bởi nhiều ứng dụng" là không đúng sự thật. Nó chỉ hoạt động theo mặc định kể từ alsa 1.0.9 ... được phát hành vào năm 2005.
Adam D. Ruppe

@ AdamD.Ruppe AFAIK dmixplugin cung cấp sự pha trộn, đó là lý do tại sao tôi nói "một mình".
meskobalazs
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.