断开GainNode后是否需要处置?

时间:2019-03-11 19:57:04

标签: web-audio web-audio-api

我正在动态创建此链。

osc1 -> gain1A -> gain1A -> ...

完成后,创建相同的链(带有其他参数)

osc2 -> gain2A -> gain2A -> ...

我在每个节点中分别呼叫disconnect,在stop中呼叫osc。使用Firefox WebAudio窗口,我看到osc已被处置,但GainNodes停留在那儿:

enter image description here

我不确定这是否只是Firefox中的“ bug” ,还是我需要对获取节点进行其他操作,以便正确处理它们。

1 个答案:

答案 0 :(得分:1)

只要您删除对振荡器和增益节点的引用,那么您就无需执行任何操作。只要您停止振荡器,也不必断开它们的连接。他们都应该被收集起来。

但是请注意,收集这些信息可能需要一段时间。

这可能是Firefox可视化工具中的错误;也许它不知道所收集的节点。