0

我有一个 USB 8 声道声卡。我如何使用闪光灯的这 8 个通道来做一些事情,比如通道 1+2 上的扬声器立体声,以及其他通道上的一些 athmos。

问候。

4

3 回答 3

1

我如何使用闪光灯的这 8 个通道来做一些事情,比如通道 1+2 上的扬声器立体声,以及其他通道上的一些氛围。

AAC 编解码器支持 8 声道音频(7.1 环绕声)。
您可以加载各种 AAC 声音(其中每个文件的音频内容在创建该 AAC 文件期间映射到特定通道)。

例如:您stereo.aac可能只定义了Front Left + Front Right ... 并且您atmos1.aac使用Back Left,但文件atmos2.aac使用Back Right等等...(AAC 可以包含在某些仅音频的 MP4 或 FLV 文件中)。

试试下面的播放测试。如果这听起来像是您想要实现的目标,那么请继续使用 AAC。

(音频来源:https ://www2.iis.fraunhofer.de/AAC/multichannel.html )

var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.client = new Object();

ns.play("https://www2.iis.fraunhofer.de/AAC/7.1auditionOutLeader_v2_rtb.mp4");
于 2016-10-21T13:44:10.257 回答
0

如果您要问如何使用 8 个不同的扬声器……呃,我 99% 的闪光灯不支持该功能,但看起来支持 5.1 环绕声。但这值得一看

分割立体声

要独立使用左右扬声器,请执行以下操作:

创建 2 个SoundChannel对象和 2 个Sound对象。将 1 设置为您想要的左侧输出,将 1 设置为您的右侧,如下所示

var leftSound:Sound = new Sound("leftSound");
var rightSound:Sound = new Sound("rightSound");
var trans:SoundTransform = new SoundTransform(1, -1);//volume 1, panning full left
var leftChannel:SoundChannel = leftSound.play(0,1,trans);
trans.pan = 1; // set panning to full right
var rightChannel:SoundChannel = rightSound.play(0,1,trans);

如果这不起作用,请在文档中查找。 文档在这里

对其他通道执行相同的操作,但如果您希望 athmos 均匀分布,请不要弄乱平移(或将它们设置为 0)。

概括

  1. Sound为每个要播放的声音或要播放的歌曲创建一个对象
  2. SoundChannel为您要控制的每个通道创建一个对象。您描述了左、右和 athmos(?不知道那是什么),因此至少有 3 个通道。
  3. 创建一个SoundTransform对象
  4. 如上图所示,使用所需的转换设置播放每个频道。
于 2016-10-14T15:56:42.360 回答
0

我做了什么来解决这个问题:使用 Banana Voicemeeter 将声音从两个不同的应用程序路由到不同的扬声器。

于 2016-10-17T09:25:45.127 回答