当前位置: 首页>>技术教程>>正文


通过两个或多个输出/设备播放声音

, , ,

问题描述

我认为这是一个非常简单的概念。我有一张声卡和一对蓝牙耳机。我想通过声卡和蓝牙耳机播放音频。

我相信Windows有复选框允许你”check”输出启用/禁用它们,但Ubuntu看起来有相当于无线电选择器(你一次只能选择一个)。

奖金问题:在类似的说明中,我的声卡上有5个模拟输出通道(除了我的数字和HDMI音频) – 我希望能够确定每个端口的输出(例如”front speakers”)在所有5或”front”,”center”,”back”等)。

提前致谢!

最佳解决方法

使用paprefs,您可以访问虚拟输出设备,该设备可以同时输出到所有连接的声卡/设备:

sound,pulseaudio,audio-jack,ubuntu

sound,pulseaudio,audio-jack,ubuntu

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

sound,pulseaudio,audio-jack,ubuntu

在此示例中显示了HDMI-device,但只要您的蓝牙设备被识别,它也可以同时输出。

更改可能需要重新启动pulseaudio才能通过注销并返回到会话或在终端中运行pulseaudio -k来生效。

次佳解决方法

Ubuntu

我刚刚确认这个解决方案(从4年前开始)仍适用于Ubuntu 14.04 LTS。

Install

打开终端并键入sudo apt-get install paprefs,按照上图完全转到选项卡,然后选择选项。

初始运行

然后;保留在终端中,键入pulseaudio -k以终止并重新启动pulseaudio。

然后转到声音设置,您将看到输出到多个声音设备的选项。

对于那些写过paprefs的人来说,这是一个很棒的小软件,我实际上希望看到它包含在Ubuntu中而不需要额外的安装。

Apple Macs OS X.

一个类似的解决方案可以通过一个附带的软件获得,而pulseaudio非常棒,声音似乎是来自两个输出的完美in-sync所以它必须调整滞后,这就是为什么它如此令人印象深刻;否则我们会听到一个输出和另一个输出略有延迟的版本。

第三种解决方法

为了补充Takkat的优秀答案,我发现新设备的默认名称过长,并使“声音设置”对话框失真。为了缩短该名称,我不得不另外执行以下命令:

gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined

sound,pulseaudio,audio-jack,ubuntu

第四种方法

虽然我重新启动了系统,但我无法让Takkat的提议在Debian 8.7中开箱即用。我假设你已经完成了Takkat的安装paprefs的建议。扩展Takkat的答案基于Arch Linux wiki,其中保持模拟输入和脉冲调用”duplex”

# /etc/pulse/default.pa
# http://unix.stackexchange.com/a/180374/16920
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

然后重启pulseaudio:

pulseaudio -k

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1322.html,未经允许,请勿转载。