Làm cách nào để biết mặc định tôi đang sử dụng alsa hoặc Pulse-audio? (Chuyển sang i3-wm)


51

Tôi có thể không hiểu khái niệm cốt lõi, trong trường hợp đó sửa tôi nếu tôi sai.

Ubuntu đi kèm với hai máy chủ kết xuất âm thanh khác nhau, xung và alsa. Alsa là một lớp trung gian để xung? Về cơ bản tôi cần biết cái nào tôi đang sử dụng.

Lý do tôi cần biết là tôi đang cố gắng chuyển từ sự thống nhất sang i3-wm. Trong khi thiết lập i3, tôi thấy rằng tôi không có âm thanh và phát hiện ra chủ đề này . Nó chỉ định các tùy chọn khác nhau để ràng buộc phím tăng giảm âm lượng máy tính xách tay của tôi với chức năng của chúng và sau khi tôi sửa đổi một vài tùy chọn tôi nhận được âm thanh rất khó hiểu, đó là lý do tại sao (tôi giả sử) tôi cần biết tôi thực sự đang sử dụng.

Câu trả lời:


82

Ubuntu sử dụng cả ALSA và Pulseaudio để kiểm soát đầu vào và đầu ra âm thanh.

ALSA

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.

Âm thanh xung

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 Cài đặt 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 .


1
@Takkat giải thích tuyệt vời, cảm ơn rất nhiều. Tôi đã có một thời gian dài cố gắng để có được sự hiểu biết cơ bản về hệ thống âm thanh trong Linux và Ubuntu.
AlexN

Trong hệ thống pi mâm xôi của tôi, "danh sách pactl" trả về "Kết nối bị từ chối", nhưng "danh sách pactl --server 127.0.0.1" hoạt động. xuất biến môi trường "PULSE_SERVER = 127.0.0.1" cho phép các máy khách pulseaudio kết nối chính xác. Bất cứ ý tưởng những gì tôi đang thiếu? Đây là trên một quả mâm xôi pi.
Joao Costa
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.