I have a Bose Soundlink external audio device, which I use to stream music from my computer to my stereo. Ubuntu recognizes the device, but does not automatically use it. In order to get PulseAudio to use it for output, I have to manually choose it in the 'Output' tab in 'Sound settings'.
I would like PulseAudio to always prefer an external device over the internal, if one is available. Is there a way to accomplish this?
Also of use, is loading the module
module-switch-on-connect
. If you add the line:to
/etc/pulse/default.pa
(as su, of course), this should happen automatically without having to call a script.The documentation for module-switch-on-connect has a more detailed description of how this works.
In theory, this should be handled by 'PulseAudio Volume Control'. There is a button to select a device as the default device, though imho poorly titled as 'Set as fallback'. More info about this feature here: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware
Unfortunately the feature doesn't work. As soon as a USB audio device is unplugged the setting as default device is annoyingly forgotten, despite the fact that all the other settings such as volume, balance, etc. are retained next time the device is plugged in. In your case, if the device is not being removed this feature may actually work for you. If you are missing the app, just install the package 'pavucontrol'
I use a USB headset for calling and had to make a script using 'pacmd' to enable or disable it as needed to avoid going through the GUI, This allowed me to to just add a few launcher items to switch back and forth as needed. In my case, my script to enable the headset is:
And to revert to my internal audio:
'pacmd' is fairly easy to use, just run it from terminal and enter 'help' for more info.
I had a similar answer to what Sam Whitlock said, except I had to edit the file
default.pa
in~/.config/pulse
. Just adding theload-module module-switch-on-connect
worked!Running Ubuntu 17.04 with a JieLi AC4100/IQ Sound Bluetooth Headset (using USB though).