【问题标题】:how can I use more then 2 output channels in as3如何在 as3 中使用超过 2 个输出通道
【发布时间】:2017-02-23 19:22:16
【问题描述】:

我有一个 USB 8 通道声卡。如何使用闪光灯中的这 8 个通道来执行通道 1+2 上的扬声器立体声和其他通道上的一些 athmos 之类的操作。

问候。

【问题讨论】:

    标签: actionscript-3 soundchannel


    【解决方案1】:

    如何使用闪存中的这 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");
    

    【讨论】:

      【解决方案2】:

      如果您要问如何使用 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)。

      总结

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

      【讨论】:

      • 我不明白。我需要至少 2 个立体声输出才能在 4 个扬声器上播放声音。
      • 你有什么不明白的?
      • 看我上面的总结
      • 如果您不了解如何执行这些步骤中的任何一个(即使我已经演示过),请发布一个新问题。例如,如果您知道如何执行第 1 步和第 2 步,但第 3 步让您感到困惑,请发布一个新问题,询问如何执行该步骤,并确保展示您已尝试过的内容并解释哪些内容不起作用。在堆栈溢出时,您应该自己做腿部工作,所以如果您甚至没有花时间阅读我发布的文档......请这样做。
      • 在我的帖子顶部查看我的编辑。我想我误解了你的目标。您正在尝试使用 8 个 不同 扬声器和 8 个 不同 声音?喜欢环绕声?我不认为你可以。
      【解决方案3】:

      解决此问题的方法是:使用 Banana Voicemeeter 将声音从两个不同的应用程序路由到不同的扬声器。

      【讨论】:

      • 为什么有两个不同的应用程序?您不是只在 Flash 中制作了一个完整的应用程序吗?如果您正在制作或涉及某些桌面应用程序,您还应该在问题中标记AIR
      猜你喜欢
      • 2014-12-13
      • 2015-11-18
      • 2017-01-03
      • 2022-07-16
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      相关资源
      最近更新 更多