Ngăn các ứng dụng kiểm soát âm lượng chính trên Linux


10

Bất cứ khi nào tôi thay đổi âm lượng trong VLC, Nhịp điệu hoặc video trên YouTube, nó sẽ thay đổi âm lượng chính, tức là âm lượng hệ thống. Làm thế nào tôi có thể ngăn chặn điều này xảy ra?

Tôi đang chạy Debian 7.0.0 (wheezy) với xfce4, có vẻ như nó sử dụng PulseAudio, điều mà tôi không quen thuộc. Dưới đây là ảnh chụp màn hình của ứng dụng "Trình trộn" đi kèm với xfce:

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

Có, tôi đã cố gắng bỏ chọn biểu tượng "chuỗi" ở đó. Tôi đã cài đặt pavucontrolnhưng dường như không có tùy chọn nào để thay đổi điều đó:

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

Câu trả lời:


9

Bài viết wiki Gentoo này có thể áp dụng tại đây: Điều khiển âm lượng trên mỗi ứng dụng PulseAudio :

PulseAudio hỗ trợ điều khiển âm lượng trên mỗi ứng dụng, nhưng theo mặc định, điều này không làm được gì nhiều vì bạn chỉ có thể kiểm soát các âm lượng này từ tiện ích điều khiển âm lượng pulseaudio. Có nghĩa là trong một ứng dụng như Audacity, khi thiết bị đầu ra được đặt thành PulseAudio và điều khiển âm lượng được đặt thành phần cứng, nó sẽ điều chỉnh điều khiển âm lượng chính, chứ không phải điều khiển âm lượng trên mỗi ứng dụng.

Để khắc phục hành vi này, hãy đặt như sau trong /etc/pulse/daemon.conf

flat-volumes = no

Bây giờ, bất cứ khi nào Audacity đi điều chỉnh âm lượng, nó sẽ điều chỉnh âm lượng chỉ táo bạo và do đó bạn sẽ không có nhiều ứng dụng chiến đấu với điều khiển âm lượng chính.


Cảm ơn, nhưng nó KHÔNG hoạt động. Cả việc thay đổi âm lượng từ GUI pulseaudio (như được thấy ở đây ) và từ chính ứng dụng ( ở đây ) đều thay đổi âm lượng hệ thống. Tôi khởi động lại máy tính sau khi thực hiện các thay đổi. Tôi đã kiểm tra tệp và các thay đổi đã thực sự được lưu
Alex

Debian wheezy rõ ràng sử dụng PulseAudio phiên bản 2.0-6.1. Bạn có thể thử lời khuyên ở trên về phiên bản 3.0-1 có sẵn trên bản phân phối thử nghiệm.
harrymc

@Alex Đúng. Tôi đặt cược vào vấn đề cụ thể là Debian vì các ứng dụng hỗ trợ PulseAudio và PA đã hoạt động theo cách bạn muốn trong nhiều năm.
Michael Hampton

Có vấn đề ame - hoặc nó là một biến thể khác nhau trên nó? Tổng thể và tất cả khối lượng ứng dụng được đặt thành, nói 35%. Tôi bắt đầu một ứng dụng đặt chủ (và chính nó) thành 100%, nhưng để lại tất cả các ứng dụng khác ở mức 35% (hiện tại là tương đối). Tôi thoát khỏi ứng dụng đó, chủ nhân ở mức 100%, tất cả các ứng dụng hiện bị giới hạn ở mức 35% (Tôi đang dùng Arch Linux). Vẫn đang tìm kiếm một giải pháp cho việc này.
bossi

0

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 pavucontrolmỗ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 :

  1. /etc/pulse/daemon.conf
  2. ~/.pulse/daemon.conf
  3. ~/.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=notrong2.
  • đảm bảo không có flat-volumescà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à
    1. một ứng dụng có mức âm lượng có chủ quyền riêng và
    2. 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
  1. 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
  2. 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
  1. Khối lượng ứng dụng hoàn toàn không ảnh hưởng đến khối lượng hệ thống.
  2. 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.
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.