PulseAudio가 외부 오디오 장치를 선호하도록 설정

PulseAudio가 외부 오디오 장치를 선호하도록 설정

컴퓨터에서 스테레오로 음악을 스트리밍하는 데 사용하는 Bose Soundlink 외부 오디오 장치가 있습니다. Ubuntu는 장치를 인식하지만 자동으로 사용하지는 않습니다. PulseAudio를 출력에 사용하려면 '사운드 설정'의 '출력' 탭에서 수동으로 선택해야 합니다.

PulseAudio가 가능한 경우 내부 장치보다 외부 장치를 항상 선호하기를 바랍니다. 이를 수행할 수 있는 방법이 있습니까?

답변1

또한 모듈을 로드하는 것도 사용됩니다 module-switch-on-connect. 다음 줄을 추가하면:

load-module module-switch-on-connect

(물론 su 처럼 /etc/pulse/default.pa) 이는 스크립트를 호출할 필요 없이 자동으로 발생해야 합니다.

에 대한 문서모듈 스위치 켜기 연결이것이 어떻게 작동하는지에 대한 자세한 설명이 있습니다.

답변2

이론적으로는 이~해야 한다'PulseAudio 볼륨 조절'로 처리됩니다. 장치를 기본 장치로 선택하는 버튼이 있지만 imho는 '대체로 설정'이라는 제목이 잘못되었습니다. 이 기능에 대한 자세한 내용은 여기를 참조하세요.http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

아쉽게도 해당 기능이 작동하지 않습니다. USB 오디오 장치를 분리하자마자 볼륨, 밸런스 등과 같은 다른 모든 설정이 다음에 장치를 연결할 때 유지된다는 사실에도 불구하고 기본 장치로서의 설정은 귀찮게 잊어버립니다. 귀하의 경우, 장치가 제거되지 않는 경우 이 기능이 실제로 효과가 있을 수 있습니다. 앱이 누락된 경우 'pavucontrol' 패키지를 설치하세요.

나는 통화를 위해 USB 헤드셋을 사용하고 GUI를 거치지 않기 위해 필요에 따라 활성화 또는 비활성화하기 위해 'pacmd'를 사용하여 스크립트를 만들어야 했습니다. 이를 통해 필요에 따라 앞뒤로 전환할 수 있는 몇 가지 실행 프로그램 항목을 추가할 수 있었습니다. 제 경우에는 헤드셋을 활성화하는 스크립트는 다음과 같습니다.

#!/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"

내부 오디오로 되돌리려면:

#!/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'는 사용하기 매우 쉽습니다. 터미널에서 실행하고 자세한 내용을 보려면 'help'를 입력하세요.

답변3

.default.pa~/.config/pulse​그냥 load-module module-switch-on-connect작업을 추가하면 됩니다!

JieLi AC4100/IQ Sound Bluetooth 헤드셋(USB 사용)으로 Ubuntu 17.04를 실행합니다.

관련 정보