使用Web Audio API,我希望将一个外部AudioNode连接到一个由任意的,动态可变的内部AudioNodes链组成的封装子系统 - 因此,我需要一个节点作为固定的入口点。
外部节点和子系统之间的关系可以用一个非常简单的AudioNodes列表(每个后面的每个节点从上到下连接,前面提到的子系统以短划线为前缀):< / p>
externalNode
- input
- effectNode1
- effectNode2
- effectNode3
- outnode
externalNode
destination
但Web Audio API中没有简单的传递节点。如果我希望保持良好的表现,我将如何克服这个问题?我目前正在使用一个简单的GainNode,其gain.value
设置为1
,因此它不会影响输出,但设置仍然意味着额外的处理工作。
另一种可能的设置可能是使用AnalyserNode,这使得音频本身保持不变,但我不确定它的性能,或者我如何能够测量它。
答案 0 :(得分:3)
WebAudio中没有传递节点。我会像你现在一样使用GainNode。如果增益值为1,显然可以进行优化以不进行处理。我还会提交,如果您添加的GainNode是外部节点处理的重要部分,那么您不会在外部节点做任何有趣的事情。