我有一个 USB 8 声道声卡。我如何使用闪光灯的这 8 个通道来做一些事情,比如通道 1+2 上的扬声器立体声,以及其他通道上的一些 athmos。
问候。
我有一个 USB 8 声道声卡。我如何使用闪光灯的这 8 个通道来做一些事情,比如通道 1+2 上的扬声器立体声,以及其他通道上的一些 athmos。
问候。
我如何使用闪光灯的这 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");
如果您要问如何使用 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)。
Sound
为每个要播放的声音或要播放的歌曲创建一个对象SoundChannel
为您要控制的每个通道创建一个对象。您描述了左、右和 athmos(?不知道那是什么),因此至少有 3 个通道。SoundTransform
对象我做了什么来解决这个问题:使用 Banana Voicemeeter 将声音从两个不同的应用程序路由到不同的扬声器。