Âm lượng mặc định cho tất cả các thiết bị ALSA


11

Tôi muốn thiết lập âm lượng âm thanh mặc định một lần cho tất cả các thiết bị ALSA sẽ được kết nối.

Tất nhiên, tôi có thể làm amixer ...hoặc thậm chí alsamixersửa đổi âm lượng của các soundcard hiện có .
Nhưng tôi thực sự muốn sửa đổi âm lượng mặc định ngay cả đối với các soundcard trong tương lai sẽ được thêm vào sau này .

Trong tập tin cấu hình nào tôi nên đặt âm lượng âm thanh mặc định này?

Tôi đã xem /var/lib/alsa/asound.statenhưng nội dung dành riêng cho các soundcard hiện đang được kết nối. Những gì tôi muốn là một giải pháp sẽ áp dụng cho bất kỳ soundcard nào sẽ được kết nối.


Bối cảnh : tại sao tôi muốn điều này? Tôi đang cung cấp hình ảnh Debian sẵn sàng sử dụng cho SamplerBox dự án của tôi . Người dùng số 1 có thể sử dụng thẻ âm thanh tích hợp của máy tính, Người dùng số 2 có thể có USB DAC, Người dùng số 3 có thể có một thẻ âm thanh khác ...
Tôi muốn cung cấp âm lượng -3dB mặc định sẽ hoạt động cho mọi người sử dụng soundcard ALSA đã có thể...


Lưu ý: Tôi đã cài đặt lại một hệ thống mới và dường như, theo mặc định, âm lượng là -20dB cho tất cả các thiết bị:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Có một số file cấu hình chung và tài xế cụ thể trong /usr/share/alsa/init/, nhưng các thiết lập như ENV{ppercent}:="75%"ENV{pvolume}:="-20dB"(pvolume = phát âm lượng, cvolume = khối lượng chụp) dường như bị bỏ qua, ngay cả khi dứt khoát chọn một trong các tập tin với alsactl -i /usr/share/alsa/init/default init...
n.st

Hum đây là lạ @ n.st ... Bạn có thấy sau đó làm thế nào chúng ta có thể đối phó với điều đó?
Basj

@ n.st Dường như -20 dB là âm lượng mặc định cho tất cả các soundcard, khi tôi cài đặt lại một bản alsa-utils
Debianie

@ n.st Tệp cấu hình này hoạt động với tôi! Trên tất cả các thiết bị tôi đã thử nghiệm! Bạn có thể đăng bài dưới dạng câu trả lời nếu bạn muốn :)
Basj

Câu trả lời:


3

Có một số tệp cấu hình chung và trình điều khiển cụ thể trong /usr/share/alsa/init/đó bạn có thể chỉ định các cài đặt như ENV{ppercent}:="75%"ENV{pvolume}:="-20dB"( pvolume= âm lượng phát lại, cvolume= âm lượng chụp, v.v.). /usr/share/alsa/init/defaultnên đã chứa các cài đặt đó, vì vậy bạn có thể sử dụng nó làm ví dụ.

Bạn có thể buộc ALSA khởi tạo lại tất cả các thiết bị với alsactl initvà cũng có thể ghi đè lên các tệp cấu hình mặc định cho nó alsactl -i /usr/share/alsa/init/foo init.

Vì một số lý do, ALSA dường như bỏ qua các cài đặt ppercentpvolumehệ thống của tôi, nhưng từ nhận xét của bạn, có vẻ như chúng hoạt động cho bạn. Nếu bất cứ ai có thể khai sáng cho tôi lý do tại sao cấu hình có thể bị bỏ qua, tôi rất vui lòng sửa đổi câu trả lời này.


Tôi dường như có cùng một vấn đề. Trong /usr/share/alsa/init/defaulttôi có ENV{ppercent}:="75%". Tuy nhiên, bất cứ khi nào tôi cắm USB DAC, nó luôn khởi động với 0%âm lượng. Bất kỳ ý tưởng làm thế nào để sửa lỗi này?
Landroni

@landroni Tôi chưa điều tra thêm về vấn đề này, vì vậy tôi vẫn không biết tại sao ALSA sẽ sử dụng các tệp cấu hình đó trên một số hệ thống mà bỏ qua chúng trên các hệ thống khác
n.st 7/8/2015

Có lẽ có một số tệp cấu hình cấp người dùng có thể được sử dụng để ghi đè mặc định (không hoạt động)?
Landroni

@landroni Không có ý kiến, xin lỗi. :(
n.st 7/08/2015

Được rồi cảm ơn. Tôi đoán điều này đảm bảo một câu hỏi mới ...
Landroni

13

Tôi chỉ lang thang trên bài đăng này và thấy bạn đang vật lộn với câu trả lời cho điều này như tôi. Đây là những gì đã sửa nó cho tôi:

Đi vào alsamixer và đặt mọi thứ theo cách bạn muốn, sau đó thoát và nhập vào đây:

sudo alsactl store

Điều đó sẽ lưu cấu hình hiện tại của alsamixer và nó sẽ giữ cấu hình.


Thật! Đây là giải pháp cuối cùng tôi cũng tìm thấy: samplerbox.org/faq#volume .
Basj
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.