模拟和数字音频输出同时进行

我的扬声器使用数字输入,但我的耳机使用模拟输入。 我已将它们都插入,当我想使用耳机时,我只需关闭扬声器并打开耳机。 我知道硬件支持数字和模拟的同步输出,因为它在Windows XP中运行良好。 但是在Ubuntu上,我似乎一次只能得到一个,具体取决于在System -> Preferences -> Sound -> Hardware的combobox中选择了哪个设置。

如何在不必每次都切换配置文件的情况下同时获得模拟和数字输出? 我使用的是Ubuntu 11.04,它是一款HDA英特尔芯片。

在此处输入图像描述

我们有可选的应用程序paprefs 安装paprefs 允许将虚拟输出设备安装到pulseaudio。 这样可以同时输出到所有连接的声卡/设备:

paprefs

可以在pulseaudio声音首选项菜单的“输出”选项卡中选择另外创建的用于同步输出的音频输出设备:

在此处输入图像描述


从命令行我们也可以加载设备以便同时输出,而不必运行paprefs

 pacmd load-module module-combine-sink # pacmd load-module module-combine # for PulseAudio < 1.0 

将此行(不带pacmd)放在/etc/pulse/default.pa以在启动时加载此设备。

接受的答案不再适用,至少从ubuntu 16.04 LTS(可能更多,但我不确定)。 以下是有效的(在ubuntu 17.10中测试): https : //wiki.archlinux.org/index.php/PulseAudio/Examples

具体请在/etc/pulse/default.pa添加以下/etc/pulse/default.pa

 ### Load analog device load-module module-alsa-sink device=hw:0,0 load-module module-combine-sink sink_name=combined set-default-sink combined