<div dir="ltr">Hello,<div>I have a pair of Bluetooth headphones paired to the computer. Some apps are capable of playing through them if selected in pavucontrol. Others, though, won't let me select the headphones. In fact, I can't change the output on those apps at all. I can click the button and see a list, but if I select a different option it just goes straight back to HD-Audio Generic. Other apps (such as Spotify) allow me to switch from one device to another without issue.</div><div><br></div><div>I've also tried to change the sink via the command line using pactl but for some reason it returns "Invalid Argument."</div><div><br></div><div><div>Here's the sink-input data from pactl:</div><div><br></div><div>Sink Input #8</div><div>        Driver: protocol-native.c</div><div>        Owner Module: 11</div><div>        Client: 24</div><div>        Sink: 0</div><div>        Sample Specification: float32le 2ch 44100Hz</div><div>        Channel Map: front-left,front-right</div><div>        Format: pcm, format.sample_format = "\"float32le\""  format.channels = "2"  format.channel_map = "\"front-left,front-right\""</div><div>        Corked: no</div><div>        Mute: no</div><div>        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB</div><div>                balance 0.00</div><div>        Buffer Latency: 54807 usec</div><div>        Sink Latency: 23177 usec</div><div>        Resample method: copy</div><div>        Properties:</div><div>                media.role = hex:</div><div>                phonon.streamid = hex:</div><div>                <a href="http://media.name">media.name</a> = "Playback Stream"</div><div>                <a href="http://application.name">application.name</a> = "bioshock.i386"</div><div>                native-protocol.peer = "UNIX socket client"</div><div>                native-protocol.version = "26"</div><div>                <a href="http://application.process.id">application.process.id</a> = "10390"</div><div>                application.process.user = "john"</div><div>                application.process.host = "strangelove"</div><div>                application.process.binary = "bioshock.i386"</div><div>                application.language = "C"</div><div>                window.x11.display = ":0"</div><div>                application.process.machine_id = [redacted]</div><div>                application.process.session_id = "2"</div><div>                <a href="http://module-stream-restore.id">module-stream-restore.id</a> = "sink-input-by-application-name:bioshock.i386"</div></div><div><br></div><div>I'm running Linux Mint 18.3 "Sylvia", KDE Plasma 5.8.9, KDE framework 5.36.0, and pulseaudio 8.3. The stubborn app that won't switch devices is BioShock Infinite, from Steam. I also tested The Talos Principle (also from Steam), 64-bit version, and it wouldn't allow me to change the output either. Could Steam be part of the problem?<br></div><div><br></div><div>I previously posted this question on StackExchange but no one there seems to know the answer. You can view that thread here (includes screenshot): <a href="https://unix.stackexchange.com/questions/452907/pavucontrol-wont-change-output-on-some-apps">https://unix.stackexchange.com/questions/452907/pavucontrol-wont-change-output-on-some-apps</a></div><div><br></div><div>I also found this description of a very similar problem, although it was never solved either: <a href="https://unix.stackexchange.com/questions/272499/pulseaudio-cannot-change-the-sink-for-one-specific-program">https://unix.stackexchange.com/questions/272499/pulseaudio-cannot-change-the-sink-for-one-specific-program</a></div><div><br></div><div>Thanks for any suggestions!</div><div><br><div><br></div></div></div>