Web Audio 中的简单直通 AudioNode API?
Simple pass-through AudioNode in Web Audio API?
使用 Web Audio API, I'd wish to connect an external AudioNode to an encapsulated subsystem composed of an arbitrary, dynamically changeable chain of internal AudioNodes - 因此,我需要一个节点作为固定入口点。
外部节点和子系统之间的关系可以用一个非常简单的列表AudioNodes来表示(每个后续节点从上到下连接,上述子系统以破折号为前缀) :
externalNode
- input
- effectNode1
- effectNode2
- effectNode3
- outnode
externalNode
destination
但是Web Audio API. How would I overcome this issue if I'd wish to keep good performance? I'm currently using a simple GainNode中没有简单的直通节点,其gain.value
设置为1
,所以不影响输出,但是设置仍然意味着额外的处理工作。
另一种可能的设置是使用 AnalyserNode,它使音频本身保持不变,但我不确定它的性能,或者我如何能够测量它。
WebAudio 中没有直通节点。我会像您现在一样使用 GainNode。如果增益值为 1,它显然可以优化为不进行任何处理。我还认为,如果您添加的 GainNode 是外部节点处理的重要部分,那么您没有做任何有趣的事情外部节点。
使用 Web Audio API, I'd wish to connect an external AudioNode to an encapsulated subsystem composed of an arbitrary, dynamically changeable chain of internal AudioNodes - 因此,我需要一个节点作为固定入口点。
外部节点和子系统之间的关系可以用一个非常简单的列表AudioNodes来表示(每个后续节点从上到下连接,上述子系统以破折号为前缀) :
externalNode
- input
- effectNode1
- effectNode2
- effectNode3
- outnode
externalNode
destination
但是Web Audio API. How would I overcome this issue if I'd wish to keep good performance? I'm currently using a simple GainNode中没有简单的直通节点,其gain.value
设置为1
,所以不影响输出,但是设置仍然意味着额外的处理工作。
另一种可能的设置是使用 AnalyserNode,它使音频本身保持不变,但我不确定它的性能,或者我如何能够测量它。
WebAudio 中没有直通节点。我会像您现在一样使用 GainNode。如果增益值为 1,它显然可以优化为不进行任何处理。我还认为,如果您添加的 GainNode 是外部节点处理的重要部分,那么您没有做任何有趣的事情外部节点。