GNU / Linux cho người mới bắt đầu: Cách thức hoạt động của Audio

Một trong những điều mà tôi thấy khá khó hiểu về GNU / Linux trong quá trình chuyển từ sử dụng Windows làm HĐH chính sang sử dụng GNU / Linux, là cách âm thanh hoạt động.

Trong Windows, bạn không thực sự phải suy nghĩ về bất cứ điều gì hoặc biết cách định cấu hình bất kỳ tiện ích cụ thể nào cho hầu hết các phần; âm thanh chỉ hoạt động. Bạn có thể cần cài đặt trình điều khiển cho tai nghe hoặc soundcard mới nhưng điều đó nặng nề như mọi thứ.

Âm thanh trong GNU / Linux đã đi một chặng đường dài và ngày nay hoạt động khá tốt khi nói đến sự đơn giản mà người dùng di chuyển từ Windows đã quen với; nhưng vẫn còn một số sắc thái và thuật ngữ mà người dùng mới có thể không quen thuộc.

Bài viết này không có nghĩa là đi sâu vào mọi thứ, đây có thể sẽ chỉ là kiến ​​thức phổ biến cho bất kỳ ai có kinh nghiệm nhẹ trong thế giới GNU / Linux, nhưng hy vọng điều này sẽ giúp làm rõ một số điều cho nhà kính.

Âm thanh trong Linux

Hình ảnh bên dưới, cho thấy âm thanh hoạt động như thế nào trong GNU / Linux, sẽ được mở rộng theo:

Bởi Shmuel Csaba Otto Traian, CC BY-SA 3.0, //commons.wik mega.org/w/index.php?curid=31418026

ALSA

ALSA là viết tắt của, Advanced Advanced Linux Sound Architecture, và là gốc của tất cả âm thanh trong các bản phân phối GNU / Linux hiện đại. Nói tóm lại, ALSA là khuôn khổ mà các trình điều khiển âm thanh giao tiếp thông qua, hoặc bản thân bạn có thể gọi nó là một trình điều khiển âm thanh; loại.

Có một hệ thống tương tự khác gọi là OSS (Hệ thống âm thanh mở) mà một số người vẫn thích, nhưng nó hầu như đã bị loại bỏ và hiếm khi được sử dụng nữa.

ALSA ngày nay là nền tảng cho tất cả âm thanh trong hệ thống GNU / Linux. Kernel (chính Linux) giao tiếp với ALSA, sau đó lần lượt giao tiếp với một máy chủ âm thanh như PulseAudio, sau đó giao tiếp với các ứng dụng trên hệ thống. Bạn vẫn có thể có âm thanh mà không cần máy chủ như PulseAudio, nhưng bạn mất rất nhiều chức năng và tùy chỉnh; cũng như các tính năng khác, chúng tôi sẽ đề cập trong thời gian ngắn.

Máy chủ âm thanh

PulseAudio

PulseAudio được bao gồm trong thực tế mọi hệ điều hành GNU / Linux chính được xây dựng trước. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint, v.v., tất cả đều sử dụng PulseAudio chẳng hạn.

Tôi thường không thích tham khảo Wikipedia, nhưng một lời giải thích tuyệt vời về PulseAudio có thể được tìm thấy ở đó bằng những từ tốt hơn tôi có thể đã sử dụng ...

Cấm PulseAudio hoạt động như một máy chủ âm thanh, trong đó một quy trình nền chấp nhận đầu vào âm thanh từ một hoặc nhiều nguồn (quy trình, thiết bị thu âm, v.v.) được tạo. Quá trình nền sau đó chuyển hướng các nguồn âm thanh được đề cập đến một hoặc nhiều bồn (card âm thanh, máy chủ PulseAudio mạng từ xa hoặc các quy trình khác).

Về cơ bản, PulseAudio hướng âm thanh mà nó nhận được từ ALSA, đến loa, tai nghe, v.v.

Không có PulseAudio, thông thường ALSA chỉ có thể gửi âm thanh đến một nơi tại một thời điểm. Mặt khác, PulseAudio cho phép âm thanh phát ra từ nhiều nguồn cùng một lúc và được gửi đến nhiều nơi cùng một lúc.

Một tính năng khác của PulseAudio là khả năng kiểm soát âm lượng cho các ứng dụng riêng biệt một cách độc lập. Bạn có thể bật UP Youtube trong trình duyệt của mình và bật DOWNify, mà không phải điều chỉnh âm lượng dưới dạng thực thể đơn lẻ, chẳng hạn.

Hầu hết các Môi trường máy tính để bàn đều có các tiện ích / công cụ khay riêng để thay đổi âm lượng / thiết bị nghe thông qua PulseAudio, nhưng có một ứng dụng có tên 'pavucontrol' có thể được cài đặt nếu bạn muốn trực tiếp nhắn tin với PulseAudio và xem chính xác những gì tôi đang đề cập đến . Nó đơn giản và dễ hiểu, và gói này có sẵn trong thực tế mọi kho lưu trữ phân phối.

PulseAudio có nhiều tính năng khác, nhưng chúng tôi sẽ tiếp tục, tuy nhiên nếu bạn muốn biết thêm thông tin về PulseAudio bạn có thể lấy nó ở đây.

JACK

JACK là viết tắt của JACK Audio Connection Kit. JACK là một Máy chủ âm thanh khác tương tự PulseAudio, nhưng được sử dụng phổ biến hơn giữa các chuyên gia âm thanh và DJ. Nó khá kỹ thuật hơn một chút, tuy nhiên nó hỗ trợ những thứ như độ trễ thấp hơn giữa các thiết bị và rất hữu ích để kết nối nhiều thiết bị với nhau (như Bộ trộn phần cứng, bàn xoay, loa, v.v. để sử dụng chuyên nghiệp.) Hầu hết mọi người sẽ không bao giờ cần sử dụng JACK, PulseAudio hoạt động khá tốt trừ khi bạn cần JACK cho một cái gì đó cụ thể.

Suy nghĩ cuối cùng

Âm thanh trên GNU / Linux 'nghe' phức tạp hơn thực tế (xem những gì tôi đã làm ở đó) và hy vọng bài viết này sẽ giúp mọi thứ trở nên có ý nghĩa hơn khi bạn duyệt web và thấy những cái tên như ALSA hoặc PulseAudio Ném xung quanh!

Thưởng thức!