有没有办法设置pulseaudio来根据正在播放音频的显示器的移动来更改音频输出?

有没有办法设置pulseaudio来根据正在播放音频的显示器的移动来更改音频输出?

...我只是使用arcolinux(KDE5,4.19-LT),所以希望任何通用解决方案都可以工作,而不必与发行版设置操作系统的方式作斗争...

...我想这个想法是某物(脚本/作业/配置/等)监视窗口何时播放音频,以便如果/当该窗口移动到具有自己的扬声器和音频连接的不同监视器的屏幕时,某些东西会自动告诉pulseaudio切换音频输出到该监视器/扬声器,而不全局更改输出...

...但是我该怎么做呢?

答案1

非常片面的答案:

Windows 系统(假设是 X 而不是 Wayland)和音频系统(Pulseaudio)之间根本没有任何连接。

在 X 下,可以监视窗口移动到不同屏幕的实例是窗口管理器 (WM)。 KDE 使用特定的 WM。

您必须确保所有播放声音的应用程序都能向 WM 提供有关该声音的信息。有一些通用机制允许执行类似的操作(X windows 上的属性)。

然后,WM 可以使用此信息告诉 Pulseaudio 在窗口移动时更改播放流的目标接收器。

所以它是可行的,但您必须修改/包装应用程序,并将大部分代码添加到 WM。我认为以前没有人这样做过(可能是因为没有人有这个需要),所以可能没有现成的解决方案,即使在 KDE 之外也是如此。

相关内容