如何在脉冲音频中的 2 个独立的输出(播放)端口对(立体声)中路由 2 个 mpd 实例

如何在脉冲音频中的 2 个独立的输出(播放)端口对(立体声)中路由 2 个 mpd 实例

我基本上想输出 mpd (立体声信号)的一个实例到线路输出(前),并输出 mpd 的另一个实例到线路输出(后)。似乎没有脉冲音频教程处理这种情况(当搜索“多个”流时,结果处理将流混合到“默认”输出声卡”,或者从线路输出和 HDMI 或类似的东西播放相同的流) 。

具体来说,我正在使用pulseaudio-jack-sink- 因为我使用 JACK 作为我的主要声音服务器 - 我已将其配置为有 4 个通道

pactl load-module module-jack-sink channels=4 connect=false

mpd.confmpd2.conf我有

# An example of a pulseaudio output (streaming to a remote pulseaudio server)
#
audio_output {
        type            "pulse"
        name            "My Pulse Output"
#       server          "remote_server"         # optional
#       sink            "remote_server_sink"    # optional
}

不过,这使用了默认的脉冲音频输出,这正是我想要避免的。那么我该怎么办呢?

预先感谢您的帮助

答案1

我不熟悉 Music Player Demon (MPD),但由于它是一个普通的音频应用程序,我希望两个服务器实例显示为两个应用程序,然后您可以使用普通的 Pulseaudio 控件来重定向它们。

因此,请确保和name中的条目不同(例如和),启动两个 MPD 服务器,运行并查看它们显示的内容,以及是否可以以正常方式选择它们的输出接收器。mpd.confmpd2.confMPD 1MPD 2pavucontrol

Pulseaudio 通过应用程序名称记住输出接收器,因此这就是所需要的。下次启动 MPD 服务器时,它们将再次被分配相同的接收器。

相关内容