Làm cho PulseAudio thích thiết bị âm thanh ngoài


11

Tôi có một thiết bị âm thanh ngoài Bose Soundlink, mà tôi sử dụng để truyền phát nhạc từ máy tính sang âm thanh nổi. Ubuntu nhận ra thiết bị, nhưng không tự động sử dụng nó. Để có được PulseAudio sử dụng nó cho đầu ra, tôi phải chọn thủ công trong tab 'Đầu ra' trong 'Cài đặt âm thanh'.

Tôi muốn PulseAudio luôn thích một thiết bị bên ngoài hơn bên trong, nếu có sẵn. Có cách nào để hoàn thành việc này?

Câu trả lời:


18

Cũng sử dụng là tải các mô-đun module-switch-on-connect. Nếu bạn thêm dòng

load-module module-switch-on-connect

đến /etc/pulse/default.pa(như su, tất nhiên), điều này sẽ tự động xảy ra mà không cần phải gọi một tập lệnh.


3
Cảm ơn! Đó là một giải pháp tao nhã cho vấn đề. Để kiểm tra nó: $ pactl tải mô-đun mô-đun-bật-kết nối
iElectric

1
Hoạt động tuyệt vời với USB DAC và Linux Mint của tôi 18 Sarah
alfonx

Hoạt động với tai nghe USB Sims4 + mic trên Linux Mint 18.3 Sylvia
Nidhin David

5

Về lý thuyết, điều này nên được xử lý bởi 'PulseAudio Volume Control'. Có một nút để chọn một thiết bị làm thiết bị mặc định, mặc dù imho có tiêu đề kém là 'Đặt làm dự phòng'. Thông tin thêm về tính năng này tại đây: http://ubuntuguide.org/wiki/Ubfox_Oneiric_Hardware

Thật không may, tính năng này không hoạt động. Ngay khi thiết bị âm thanh USB được rút ra, cài đặt vì thiết bị mặc định bị lãng quên một cách khó chịu, mặc dù thực tế là tất cả các cài đặt khác như âm lượng, cân bằng, v.v. sẽ được giữ lại vào lần tới khi thiết bị được cắm. Trong trường hợp của bạn, nếu Thiết bị không bị xóa tính năng này thực sự có thể làm việc cho bạn. Nếu bạn đang thiếu ứng dụng, chỉ cần cài đặt gói 'pavucontrol'

Tôi sử dụng tai nghe USB để gọi và phải tạo tập lệnh bằng cách sử dụng 'pacmd' để bật hoặc tắt nó khi cần để tránh đi qua GUI, Điều này cho phép tôi chỉ cần thêm một vài mục trình khởi chạy để chuyển đổi qua lại khi cần. Trong trường hợp của tôi, tập lệnh của tôi để kích hoạt tai nghe là:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

Và để trở lại âm thanh nội bộ của tôi:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

'pacmd' khá dễ sử dụng, chỉ cần chạy nó từ thiết bị đầu cuối và nhập 'trợ giúp' để biết thêm thông tin.


1
Cũng đáng lưu ý, tôi đã chuyển sang phân phối dựa trên KDE (NetRunner) và các tùy chọn thiết bị âm thanh được xử lý tốt hơn nhiều, thậm chí đến mức sử dụng các thiết bị mặc định khác nhau cho các loại ứng dụng khác nhau (giao tiếp, đa phương tiện, v.v.).
Veazer

"mặc dù imho có tiêu đề kém là 'Đặt làm dự phòng'." Điểm tốt +1
mertyildiran

@Veazer Không Set as Fallbackcho rằng làm cho PulseAudio sử dụng thiết bị này khi thiết bị "chính" bị lỗi?
cprn

2

Tôi đã có một câu trả lời tương tự như những gì Sam Whitlock nói, ngoại trừ tôi đã phải chỉnh sửa các tập tin default.patrong ~/.config/pulse. Chỉ cần thêm công load-module module-switch-on-connectviệc!

Chạy Ubuntu 17.04 với Tai nghe Bluetooth JieLi AC4100 / IQ Sound (mặc dù sử dụng USB).

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.