我基本上想输出 mpd (立体声信号)的一个实例到线路输出(前),并输出 mpd 的另一个实例到线路输出(后)。似乎没有脉冲音频教程处理这种情况(当搜索“多个”流时,结果处理将流混合到“默认”输出声卡”,或者从线路输出和 HDMI 或类似的东西播放相同的流) 。
具体来说,我正在使用pulseaudio-jack-sink
- 因为我使用 JACK 作为我的主要声音服务器 - 我已将其配置为有 4 个通道
pactl load-module module-jack-sink channels=4 connect=false
从mpd.conf
和mpd2.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.conf
mpd2.conf
MPD 1
MPD 2
pavucontrol
Pulseaudio 通过应用程序名称记住输出接收器,因此这就是所需要的。下次启动 MPD 服务器时,它们将再次被分配相同的接收器。