Vấn đề về widget âm lượng với việc cắm card âm thanh


8

Khi cắm thẻ âm thanh USB đôi khi có thể khiến đầu ra âm thanh hiện tại (ví dụ: loa Banshee và PC) chuyển đổi ngay lập tức. Nhưng các nút điều chỉnh âm lượng (widget âm thanh trong systray, phím bàn phím âm lượng) bị kẹt trên card âm thanh cũ.

Cắm soundcard và bộ khuếch đại trong khi âm lượng được đặt ở mức cực cao cho loa pc. Bạn không thể kiểm soát âm lượng mà không mở cài đặt âm thanh hoặc alsamixer. Điều này có thể gây ra sự xáo trộn hàng xóm ở một số quốc gia. Bạn không thể điều khiển nó bằng tiện ích âm thanh của systray cũng như các phím bàn phím âm lượng.

Làm cách nào để tắt tự động chuyển đổi đầu ra âm thanh phần cứng hoặc bật tự động chuyển đổi điều khiển âm lượng phần mềm? Sẽ thật tuyệt khi làm cho hành vi phần mềm phù hợp với phần cứng.

Ubuntu 11.10 vanilla cho đến nay.


Không phải là một giải pháp, nhưng một cách giải quyết là cắm và rút tai nghe. Điều này buộc một sự thay đổi của các điều khiển.
RobotHumans

Thay vì cắm nóng, một lần nữa đây là một giải pháp hỗ trợ băng tần, có lẽ bạn có thể để nó cắm vào và khi không sử dụng, hãy tự chuyển cấu hình của nó sang 'tắt'?
AyaneForever

3
Giải pháp hỗ trợ băng tần thứ ba: giảm âm lượng phần cứng trên thẻ âm thanh usb của bạn trước khi cắm nó - nói chung cách tốt nhất với tất cả các thiết bị âm thanh (kỹ thuật số và analog) là bằng không tất cả các cấp trước khi kết hợp mọi thứ lại với nhau.
adempewolff

Câu trả lời:


2

Bạn có thể đạt được những gì bạn muốn bằng cách sử dụng quy tắc udev được viết để hành động theo các sự kiện nhất định. Trong trường hợp này, các sự kiện này là để cắm card âm thanh usb và rút phích cắm. Theo câu trả lời của diễn đàn này , giải pháp có thể giống như sau:

  1. Mở tệp có quy tắc udev thẻ âm thanh usb:

    sudo -H nautilus /etc/udev/rules.d/10-usb-sound-card.rules
    
  2. Dán và sao chép

    KERNEL=="pcmC[D0-9cp]*", ACTION=="add", PROGRAM="/bin/sh -c 'K=%k; K=$${K#pcmC}; K=$${K%%D*}; echo defaults.ctl.card $$K > /etc/asound.conf; echo defaults.pcm.card $$K >>/etc/asound.conf"
    
    KERNEL=="pcmC[D0-9cp]*", ACTION=="remove", PROGRAM="/bin/sh -c 'echo defaults.ctl.card 0 > /etc/asound.conf; echo defaults.pcm.card 0 >>/etc/asound.conf'"
    
  3. Lưu tập tin và cung cấp cho

    sudo udevadm trigger --action=add /etc/udev/rules.d/10-usb-sound-card.rules
    

chỉ huy. Sau đó kiểm tra quy tắc này bằng cách cắm và rút thẻ âm thanh usb của bạn.

Tôi hy vọng điều này sẽ giúp bạn.

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.