pavucontrolは一部のアプリケーションの出力を変更しません

pavucontrolは一部のアプリケーションの出力を変更しません

私のコンピュータとペアリングされたBluetoothヘッドフォンがあります。 pavucontrolで特定のアプリケーションを選択すると、そのアプリケーションを再生できます。しかし、他の人は私が選択することを許可しません。実際、これらのアプリケーションの出力をまったく変更することはできません。ボタンをクリックするとリストが表示されますが(スクリーンショットを参照)、別のオプションを選択するとHD-Audio Genericに直接戻ります。別のアプリ(スクリーンショットに表示されるSpotifyなど)を使用すると、問題なく1つのデバイスから別のデバイスに切り替えることができます。どうなりますか?

このメニューはオプションをクリックすると表示されますが、実際には変更されません。

また、コマンドラインで変更受信者を試しましたが、pactl何らかの理由で「無効な引数」が返されました。ほぼ同じ状況が説明されています。このスレッドが、残念ながら答えを受けませんでした。

これは次の受信機入力データですpactl

Sink Input #8
        Driver: protocol-native.c
        Owner Module: 11
        Client: 24
        Sink: 0
        Sample Specification: float32le 2ch 44100Hz
        Channel Map: front-left,front-right
        Format: pcm, format.sample_format = "\"float32le\""  format.channels = "2"  format.channel_map = "\"front-left,front-right\""
        Corked: no
        Mute: no
        Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
                balance 0.00
        Buffer Latency: 54807 usec
        Sink Latency: 23177 usec
        Resample method: copy
        Properties:
                media.role = hex:
                phonon.streamid = hex:
                media.name = "Playback Stream"
                application.name = "bioshock.i386"
                native-protocol.peer = "UNIX socket client"
                native-protocol.version = "26"
                application.process.id = "10390"
                application.process.user = "john"
                application.process.host = "strangelove"
                application.process.binary = "bioshock.i386"
                application.language = "C"
                window.x11.display = ":0"
                application.process.machine_id = [redacted]
                application.process.session_id = "2"
                module-stream-restore.id = "sink-input-by-application-name:bioshock.i386"

私はLinux Mint 18.3 "Sylvia"、KDE ​​Plasma 5.8.9、KDE ​​Framework 5.36.0、pulseaudio 8.3を実行しています。 SteamのBioShock Infiniteは、端末を切り替えない頑固なアプリです。また、64ビット版のThe Talos Principal(Steamも提供)をテストしましたが、このバージョンでも出力を変更できませんでした。

答え1

ついに解決策を見つけました。https://steamcommunity.com/app/93200/discussions/0/864959809826195633/

一部のアプリケーションはOpenALsoftと呼ばれるものを使用してオーディオを制御するように見え、受信機の変更を無効にする設定オプションがあります。このオプションを無効にするには、設定ファイルを作成します。

~/.alsoftrc

[pulse]
allow-moves=yes

答え2

私のシステムには「ドライバ」行も必要です。

~/.alsoftrc

drivers = alsa,pulse,core,oss

[pulse]
allow-moves=yes

関連情報