我的扬声器使用数字输入,但我的耳机使用模拟输入。我将它们都插入,当我想使用耳机时,我只需关闭扬声器并打开耳机。我知道硬件支持同时输出数字和模拟,因为它在 Windows XP 中运行良好。但在 Ubuntu 上,我似乎一次只能获得一个,具体取决于在 组合框中选择了哪个设置System -> Preferences -> Sound -> Hardware
。
如何才能同时获得模拟和数字输出,而不必每次都切换配置文件?我在 Ubuntu 11.04 上,它是 HDA Intel 芯片。
答案1
我们有可选的应用程序帕普雷夫允许将虚拟输出设备安装到 pulseaudio。这样可以同时向所有连接的声卡/设备进行输出:
另外创建的音频输出设备同时输出可以在“输出”来自 pulseaudio 声音首选项菜单的选项卡:
从命令行我们还可以通过运行以下命令加载设备以进行同步输出:帕普雷夫经过
pacmd load-module module-combine-sink
# pacmd load-module module-combine # for PulseAudio < 1.0
将此行(不带 pacmd)放入您的程序中,/etc/pulse/default.pa
以便在启动时加载此设备。
答案2
接受的答案不再有效,至少从 ubuntu 16.04 LTS 开始(也许更多,但我不确定)。有效的是以下内容(在 ubuntu 17.10 中测试):https://wiki.archlinux.org/index.php/PulseAudio/Examples
具体来说,将以下内容添加到您的/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