断开连接后是否需要处理 GainNode?

Do I need to dispose an GainNode after disconnect it?

我正在动态创建这条链。

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

完成后创建相同的链(使用其他参数)

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

我在每个节点中调用 disconnect,在 osc 中调用 stop。使用 Firefox WebAudio window 我看到 osc 已处理但 GainNodes 留在那里:

我不确定这是否只是 Firefox 中的一个 “错误”,或者我需要对增益节点执行其他操作以便正确处理它们。

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

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

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