如何将单个音频通道重定向到其他设备?


9

我刚买了蓝牙立体声扬声器,就有了一个主意:

是否可以使用我的蓝牙扬声器作为后置扬声器,以及两个普通的有线立体声扬声器(或另一对蓝牙扬声器)作为前置扬声器来构建4.0音频系统?我必须使用哪个程序?

一般来说:是否可以在单个通道中拆分4.0或5.1信号并将其发送到多个设备?


会很整洁,但我对此表示怀疑。我建议更深入地研究Pulseaudio。
con-f-use

即使有可能,由于芯片组等待时间的差异,尤其是蓝牙的差异,不同的扬声器组是否也不会处于不同的同步状态?我想,您会听到一种回声。
taneli 2012年

Answers:


1

严格来说没有 单个声卡处理数据同步的所有通道,并使左前x%增强,右后x%减弱,以便屏幕左前的爆炸听起来正确。或当喷气机从后方飞越时则相反。

您可以进行psudo设置,但是如果您想要良好的声音,请购买适当的插卡和扬声器。装备精良的设置系统听起来很震撼。我为老婆的PC配了一张欧米茄声卡,因为即使在听起来很俗气的扬声器上,她也能看很多DVD。当我得到那个欧米茄时,我很惊讶一个好的声卡能带来多大的改变。我习惯了创意实验室的听觉能力。


1

通过结合来自该线程http://forums.gentoo.org/viewtopic-t-859769-start-0.html和本文的建议,我可以使其工作。http://confignewton.com/?p=211

从confignewton文章中,执行有关注释掉default.pa和system.pa中的module-udev-detect和module-detect行的操作

接下来,我将其添加到default.pa:

### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
load-module module-alsa-sink sink_name=rear device=hw:0 channels=2 channel_map=rear-left,rear-right tsched=0
load-module module-alsa-sink sink_name=front device=hw:1 channels=2 channel_map=front-left,front-right tsched=0

在default.pa的末尾,我添加了与gentoo线程中讨论的内容类似的行:

load-module module-combine channels=4 channel_map=front-left,front-right,rear-left,rear-right

编辑:我已经在每个静态声明的末尾添加了“ tsched = 0”。它确实有助于回声和crack啪声。


1

您可以使用名为Jack的软件包。它所要做的就是将源的输出通过管道传输到所需设备上的任何通道。

sudo apt-get jack2d jack-tools qjackctl

jack2d:是Jack的最新版本

千斤顶工具:更多用于千斤顶的东西

qjackctl:GUI

安装后,使用它qjackctl来拉起GUI。

你可以用杰克做的事的例子;

  • 将音频从一个来源传输到所有设备以获取同步音频。
  • 将左声道发送到一对扬声器的两个声道,将右声道发送到另一对扬声器

可能性是无限的。这是杰克帮助页面的照片

在左侧,您可以看到输出源,在右侧是可以输出到的设备。

在此处输入图片说明

这是3个LR音频源的图片,其中2个通过管道连接到1个扬声器,

另一个来源则传给其他发言人。 在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.