Web Audio API中的简单音频传递节点?

4
使用 Web Audio API,我希望将外部 AudioNode 连接到由任意可动态更改的内部 AudioNodes 链组成的封装子系统中 - 因此,我需要一个作为固定入口点的节点。
外部节点和子系统之间的关系可以用非常简单的 AudioNodes 列表表示(每个后续节点在上面连接,前面提到的子系统以破折号为前缀)。
externalNode
 - input
 - effectNode1
 - effectNode2
 - effectNode3
 - outnode
externalNode
destination

但在Web Audio API中,不存在简单的传递节点。如果我希望保持良好的性能,我该如何解决这个问题?目前,我正在使用一个简单的GainNode,并将其gain.value设置为1,以便它不会影响输出,但该设置仍然意味着额外的处理工作。
另一种可能的设置是使用AnalyserNode,它不会改变音频本身,但我不确定它的性能如何,或者我如何能够衡量它。
1个回答

6

WebAudio中没有传递节点。我会像现在一样使用GainNode。如果增益值为1,则它显然可以被优化为不进行任何处理。我还要指出,如果您添加的GainNode是外部节点处理的重要部分,那么您在外部节点中并没有做任何有趣的事情。


2
我还要指出的是,我不会使用AnalyserNode;我非常确定它在性能方面会产生更严重的影响。 - cwilso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接