Nếu tôi giải thích vấn đề của bạn một cách chính xác, đây là giải pháp tôi tìm thấy:
Vấn đề
Khi một ứng dụng kiểm soát âm lượng (ví dụ: đặt nó ở mức tối đa), nó sẽ ảnh hưởng đến mức âm lượng của hệ thống, khiến mức âm lượng của ứng dụng ở đó, "đóng nắp" chúng một cách hiệu quả, đòi hỏi phải điều chỉnh lại pavucontrol
mỗi lần.
Initial settings:
system |========o--------|
application |========o--------|
Controlling application adjusts:
system |================o|
application |========o--------|
Result when bringin system volume level down again:
system |========o--------|
application |===o-------------|
Giải pháp
Thiết lập trong trường hợp của tôi có ba vị trí riêng biệt dường như cho phép định cấu hình pulseaudio-daemon :
/etc/pulse/daemon.conf
~/.pulse/daemon.conf
~/.config/pulse/daemon.conf
Để tách rời điều khiển chính (đây thường là điều gì đó, ví dụ như điều khiển âm lượng phần cứng toàn hệ thống được ánh xạ) và để các ứng dụng điều khiển âm lượng của riêng chúng, mà không làm một trong hai điều này ảnh hưởng đến nhau, những điều sau đây hoạt động với tôi:
- đặt
flat-volumes=no
trong2.
- đảm bảo không có
flat-volumes
cài đặt nào trong 1. hoặc3.
- khởi động lại pulseaudio :
pulseaudio -k
pulseaudio --start
Kết quả
Để cho
mức âm lượng là giá trị của điều khiển thanh trượt và
mức tăng âm lượng là áp suất âm thanh hiệu quả làm rung chuyển hàng xóm của bạn
- Kết quả sẽ là
- một ứng dụng có mức âm lượng có chủ quyền riêng và
- một mức khối lượng hệ thống toàn cầu , cũng chỉ bị ảnh hưởng bởi chính nó.
- Mức tăng âm lượng tối đa của ứng dụng (phát ra từ loa của bạn) sẽ bị giới hạn bởi bất kỳ mức âm lượng hệ thống nào hiện được đặt thành.
- Việc tăng mức âm lượng hệ thống sẽ tăng tỷ lệ âm lượng hiệu quả mà ứng dụng tạo ra thông qua đầu ra của bạn, nhưng không phải là mức âm lượng của chính nó .
Một ví dụ
flat-volumes = yes
- Các ứng dụng "đẩy" âm lượng hệ thống lên: Ví dụ: âm lượng hệ thống ở mức 60%; khối lượng ứng dụng di chuyển tự do dưới 60%, nhưng "đẩy" âm lượng hệ thống tăng lên khi vượt quá âm lượng hệ thống hiện tại
- Một ứng dụng có thể đặt âm lượng thành tối đa (ví dụ: kodi trong trường hợp tôi có). Nếu vậy, mức âm lượng hệ thống được đặt (tối đa), trong khi mức của các ứng dụng khác giữ nguyên vị trí của chúng. Cho đến thời điểm này, hành vi này vẫn duy trì mức tăng âm lượng hiệu quả, nhưng khi ứng dụng đặt âm lượng ở mức thoát tối đa, tất cả các mức đều giữ nguyên vị trí, giữ âm lượng hệ thống ở mức tối đa và khối lượng ứng dụng hiện được đặt ở vị trí tương đối.
flat-volumes = no
- Khối lượng ứng dụng hoàn toàn không ảnh hưởng đến khối lượng hệ thống.
- Một ứng dụng có thể đặt âm lượng thành tối đa (ví dụ: kodi trong trường hợp tôi có). Với khối lượng phẳng bị vô hiệu hóa, nó không ảnh hưởng đến âm lượng hệ thống, mà chỉ ảnh hưởng đến khối lượng ứng dụng khác, để lại tất cả các mức âm lượng ứng dụng khác.