节点断开时节点上的自动化事件是否被取消?

时间:2019-01-17 12:13:42

标签: javascript web-audio web-audio-api

我要断开音频节点(GainNodeStereoPannerNode)的连接,并在以后的另一种情况下再次使用它们(以减少GC活动)。我应该取消该节点的AudioParam上的所有自动化事件(我应该调用例如node.gain.cancelScheduledValues())还是在调用node.disconnect()时自动完成吗?

我没有在MDN的文档中找到任何详细信息,因此我认为断开节点后,AudioParam可能仍在更改。

1 个答案:

答案 0 :(得分:0)

这是一个很好的问题。由于WebAudio spec没有说,我认为最好假设自动化仍然存在。如果您不希望这样做,则需要先取消所有自动化,然后再重新连接它们。