答案1
其他发布的解决方案有效,但是您将遇到一些立体声问题,因为您的输出扬声器现在是 (LR)(LR)。您需要做的是将“左”音频通道重新映射到左显示器上的左声道扬声器,然后将“右”音频通道重新映射到右显示器上的右声道扬声器。这样,您将拥有这样的输出扬声器 (L x)(x R)。
查找正确的设备 ID:
aplay -l
将新配置添加到“/etc/pulse/default.pa”的顶部:
load-module module-alsa-sink device="hw:1,8" sink_name=hdmi_left channel_map=front-left,lfe
load-module module-alsa-sink device="hw:1,10" sink_name=hdmi_right channel_map=lfe,front-right
load-module module-combine-sink sink_name=combined slaves=hdmi_left,hdmi_right
set-default-sink combined
我使用“lfe”来禁用中间的两个扬声器。您可以重新映射每个音频通道,使其在各自的显示器上的两个扬声器上输出,即 (LL)(RR),但至少在我的设置中,这听起来很糟糕。
答案2
这不是软件问题,恐怕无法通过这种方式解决。我建议您研究专门为此设计的音频分配器硬件。
编辑:发现添加带有paprefs
包的假设备(结合其他设备)是一种选择。详细描述于通过两个或更多输出/设备播放声音
答案3
注:请参阅通过两个或更多输出/设备播放声音对于一些提到的应用程序。
我还有 2 个 HDMI 显示器,在为所有设备添加虚拟输出时,它们不会自动绑定,paprefs
以下步骤仅适用于Built-in Audio
卡,希望它适用于您的设置,因为我认为根据您的屏幕截图,您有 2 张卡。
为模拟和数字共享输出添加自定义配置文件
sudo gedit /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
将其保存在文件的最后一行
[Profile output:analog-stereo+output:hdmi-stereo+output:hdmi-stereo-extra1]
description = Shared Analog/Digital Stereo Output #Laptop Speakers + HDMI Monitor Speakers
output-mappings = analog-stereo hdmi-stereo hdmi-stereo-extra1
重新启动 pulseaudio 以获取自定义配置文件
pulseaudio -k
打开
PulseAudio Volume Control
>Configuration
选项卡并设置您的自定义配置文件打开
PulseAudio Preferences
>Simultaneous Output
选项卡并选中复选框打开 Ubuntu
Sound Settings
>Output
选项卡并选择Simultaneous output to*
播放任意歌曲进行测试