Ubuntu sử dụng cả ALSA và Pulseaudio để kiểm soát đầu vào và đầu ra âm thanh.
ALSA hoạt động như một hệ thống dựa trên kernel để kết nối phần cứng âm thanh của bạn với hệ điều hành. Tất cả các thẻ âm thanh trong hệ thống của bạn sẽ được kiểm soát bằng trình điều khiển và cài đặt cụ thể của thẻ. Hầu hết điều này được thực hiện dưới mui xe mà không cần người dùng can thiệp.
Ngoài ra, ALSA cung cấp các thư viện và công cụ để kiểm soát hệ thống âm thanh của chúng tôi. Công cụ mà hầu hết chúng ta có thể đã đi qua có thể là alsamixer
, một ứng dụng thiết bị đầu cuối bán đồ họa để kiểm soát âm lượng âm thanh và trạng thái tắt tiếng của tất cả các thẻ và cấu hình trong hệ thống của chúng tôi.
Chúng tôi có thể phát ra âm thanh cho soundcard của mình chỉ bằng cách sử dụng ALSA mà không cần đến máy chủ âm thanh quặng PulseAudio.
Ngoài cơ sở ALSA, máy chủ âm thanh PulseAudio cung cấp thêm các công cụ để kiểm soát tốt hơn hệ thống âm thanh của chúng tôi. Điều này được thực hiện với các mô-đun để xác định mức âm lượng, cấu hình thẻ âm thanh, mức đầu ra hoặc nguồn đầu vào và hơn thế nữa để dễ dàng truy cập từ hầu hết các ứng dụng Ubuntu.
Giống như ALSA, PulseAudio cũng được thiết kế để chạy với càng ít tương tác người dùng càng tốt. Bất cứ khi nào chúng tôi cần thay đổi âm lượng, cân bằng hoặc thiết bị đầu vào / đầu ra, đó là mô-đun PulseAudio hoặc ứng dụng mà chúng tôi hoặc ứng dụng của chúng tôi gọi.
Một thay thế chuyên nghiệp cho PulseAudio là máy chủ âm thanh JACK với nhiều tùy chọn hơn để tương tác với phần cứng âm thanh của chúng tôi và hỗ trợ độ trễ thấp tốt hơn. Chỉ có một vài ứng dụng sản xuất âm nhạc mong muốn có JACK chạy, có thể được thực hiện song song với PulseAudio.
Tích hợp ứng dụng / máy tính để bàn
Hệ thống âm thanh Ubuntu có thể được điều khiển hơn nữa từ các ứng dụng chạy từ máy tính để bàn Unity / Gnome, chẳng hạn như một applet điều khiển âm lượng.
Trường hợp bất kỳ ứng dụng cụ thể nào sử dụng điều khiển âm thanh sẽ tùy thuộc vào các nhà phát triển ứng dụng. Một số ứng dụng sẽ chỉ sử dụng ALSA, một số cần PulseAudio, một số cần JACK.
Do đó, bất cứ khi nào chúng tôi cài đặt một trình quản lý máy tính để bàn khác trên Ubuntu, chúng tôi có thể mất các ứng dụng cụ thể dành cho máy tính để kiểm soát âm thanh nhưng ALSA và PulseAudio sẽ chạy trong nền để kiểm soát âm thanh.
Chúng tôi có thể phải cài đặt các gói bổ sung như pavucontrol , ứng dụng điều khiển âm lượng dựa trên pulseaudio GTK.
Có bất kỳ ALSA hoặc PulseAudio nào đang chạy không?
Cả ALSA và PulseAudio đều đi kèm với các ứng dụng dòng lệnh để in ra trạng thái của hệ thống âm thanh của chúng tôi.
PulseAudio:
pactl list
ALSA:
aplay -l
Cả hai sẽ báo lỗi nếu hệ thống âm thanh không chạy. ALSA sẽ được tải với kernel, PulseAudio sẽ được bắt đầu sau. Nếu đây không phải là trường hợp, chúng ta có thể khởi động PulseAudio theo cách thủ công từ thiết bị đầu cuối với:
pulseaudio [options] ## option -D starts the daemon
Trong trường hợp chúng tôi có vấn đề về âm thanh, tôi khuyên bạn nên đọc bài viết được viết bởi David Henningsson về những điều chúng ta không nên làm nếu chúng ta đi xa hơn để gỡ lỗi vấn đề âm thanh của mình .