尝试从命令行更改 PulseAudio 应用程序接收器/源

Aur*_*ius 3 sound command-line pulseaudio

我在启动时有两个应用程序,我将它们与环回和空接收器链接在一起。一切都很好,除了每次启动它们时我都必须打开 pavucontrol 并手动更改每个应用程序的接收器/源。我知道有一个命令可以更改默认接收器,但这无济于事。我希望能够在不打开 pavucontrol 的情况下为每个应用程序的输入和输出分配接收器或源。显然有一种方法可以做到这一点(正如 pavucontrol 在幕后所做的那样)我只是找不到任何文档或任何其他人以前做过这件事。

图片演示:

脉冲音频 这是我要更改的设置。

Tak*_*kat 5

除了改变默认接收器之外,我们还可以使用pactl(或pacmd)将接收器输入或源输出移动到另一个接收器或源。

move-sink-input ID SINK
将指定的播放流(由其数字索引标识)移动到指定的接收器(由其符号名称或数字索引标识)。

move-source-output ID SOURCE
将指定的记录流(由其数字索引标识)移动到指定的源(由其符号名称或数字索引标识)。

要列出我们可以发出的现有流

pactl list sink-inputs
pactl list source-outputs
Run Code Online (Sandbox Code Playgroud)

然后可以通过索引将它们移动到由索引(或名称)给定的另一个位置,例如

pactl move-sink-input 5 1
Run Code Online (Sandbox Code Playgroud)

另请参阅如何在播放期间使用“pacmd set-default-sink”更改pulseaudio sink?用于使用 pacmd。

  • 不,索引将随着给定接收器/源上的每个流而变化。 (2认同)