Ưu / nhược điểm của việc chạy PulseAudio ở 24 Bits để phù hợp với phần cứng?


11

Lurker lâu năm, bài đầu tiên - xin vui lòng nhẹ nhàng.

Tôi đang cố gắng để có được giao diện âm thanh USB của mình để tái tạo âm thanh hoàn hảo. Nó là một công cụ bản địa Audio Kontrol 1, được cắm và chạy trên hệ thống Ubuntu 14.04LTS của tôi.

Thẻ âm thanh chạy ở tốc độ 24 bit / 192KHz, và trong khi tôi có thể chỉnh sửa asound.conf để làm cho nó chạy ở các tốc độ lấy mẫu khác, chỉ hỗ trợ độ sâu 24 bit (không phải 16).

Tôi hiểu rằng theo mặc định, cả ALSA và PulseAudio sẽ giảm mẫu vật liệu âm thanh xuống 16 bit / 48KHz. Tôi có thể chỉnh sửa các tệp cấu hình của từng tệp để chúng chạy ở tốc độ 24 bit / 48KHz. Tôi hiểu rằng điều này sẽ tăng chi phí CPU. Nghe có vẻ tốt phải không?

Tôi có hai câu hỏi / đặt phòng:

a.) Ở đây nói rằng ALSA tự động thay đổi tất cả phát lại âm thanh thành 16 bit / 48KHz. Điều này có ghi đè cài đặt thẻ của tôi trong asound.conf không?

b.) Nếu vậy, việc chạy PulseAudio ở mức 24 bit chỉ là một sự lãng phí chi phí (Vì PulseAudio sử dụng ALSA làm lớp trung gian cho soundcard)?

Cảm ơn vì bất kì sự giúp đỡ nào của bạn!

Câu trả lời:


6

a) Tóm lại: không. Theo mặc định, pulseaudio và alsa được cấu hình cho âm thanh 16 bit 44,1kHz. Tuy nhiên, nếu bạn định cấu hình pulseaudio thành âm thanh 48kHz và 24 bit, hãy xem bên dưới để biết chi tiết, đó là mức tối thiểu mà thiết bị của bạn sẽ nhận được giả sử nó được hỗ trợ. Ví dụ: tôi đã định cấu hình pulseaudio và không thực hiện bất kỳ thay đổi nào đối với alsa, để cung cấp cho USB DAC bên ngoài của tôi với luồng âm thanh 96KHz và 24 bit. Đèn LED trên DAC xác nhận rằng nó nhận được 96kHz (@ 24-bit) sau khi thay đổi.

b) Cho những điều trên, NA :).

Về cách định cấu hình (pulseaudio): chỉnh sửa bằng sudo và trình chỉnh sửa yêu thích của bạn /etc/pulse/daemon.conf và tìm các dòng sau:

; default-sample-format = s16le
; default-sample-rate = 44100

uncomment bằng cách loại bỏ ';' và thay đổi cài đặt theo ý thích của bạn. Ví dụ:

default-sample-format = s24le
default-sample-rate = 192000

Sau đó khởi động lại pulseaudio (với tài khoản người dùng của bạn, không có sudo):

pulseaudio -k
pulseaudio --restart

Bạn có thể xác nhận cài đặt đã thay đổi với:

pacmd list-sinks 

và tìm 'thông số mẫu' cho 'bồn rửa' tương ứng với thiết bị Công cụ bản địa của bạn.


Thật tuyệt. Bài đăng mà tôi đã liên kết chắc chắn làm cho nó nghe giống như ngay cả khi tôi chạy PulseAudio ở mức 24 bit, ALSA sẽ chỉ lấy mẫu của nó trong phần mềm trước khi nó đến được các bộ xử lý tín hiệu. Nếu bạn đã xác nhận với phần cứng rằng đây không phải là trường hợp thì tôi sẽ đưa Câu trả lời của bạn có thẩm quyền hơn so với câu trả lời của họ. Cảm ơn bạn!
victorlautreamont

ALSA không lấy mẫu lại bất cứ thứ gì nếu bạn không sử dụng plugin resampler như DMiX. Khi bạn đang sử dụng PulseAudio, đây là plugin resampler, vì vậy cấu hình của nó mới là vấn đề.
Bachsau
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.