【发布时间】:2017-02-23 19:22:16
【问题描述】:
我有一个 USB 8 通道声卡。如何使用闪光灯中的这 8 个通道来执行通道 1+2 上的扬声器立体声和其他通道上的一些 athmos 之类的操作。
问候。
【问题讨论】:
标签: actionscript-3 soundchannel
我有一个 USB 8 通道声卡。如何使用闪光灯中的这 8 个通道来执行通道 1+2 上的扬声器立体声和其他通道上的一些 athmos 之类的操作。
问候。
【问题讨论】:
标签: actionscript-3 soundchannel
如何使用闪存中的这 8 个通道来执行类似 声道 1+2 上的扬声器立体声,以及其他声道上的一些氛围。
AAC 编解码器支持 8 声道音频(7.1 环绕声)。
您可以加载各种 AAC 声音(其中每个文件的音频内容在创建该 AAC 文件期间映射到特定通道)。
例如:您的stereo.aac 只能定义左前 + 右前...而您的atmos1.aac 使用左后,但文件 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");
【讨论】:
如果您要问如何使用 8 个不同的扬声器......呃,我 99% 的闪光灯不支持该功能,但看起来支持 5.1 环绕声。但是this 值得一看。
要独立使用左右扬声器,请执行以下操作:
创建 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);
如果这不起作用,请在文档中查找。 docs here
如果您希望 athmos 均匀分布,请对其他频道执行相同操作,但不要弄乱平移(或将其设置为 0)。
Sound 对象SoundChannel 对象。您描述了左、右和 athmos(?不知道那是什么),因此至少有 3 个通道。 SoundTransform 对象【讨论】:
解决此问题的方法是:使用 Banana Voicemeeter 将声音从两个不同的应用程序路由到不同的扬声器。
【讨论】:
AIR。