断开连接后是否需要处理 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 可视化工具中的错误;也许它不知道收集的节点。
我正在动态创建这条链。
osc1 -> gain1A -> gain1A -> ...
完成后创建相同的链(使用其他参数)
osc2 -> gain2A -> gain2A -> ...
我在每个节点中调用 disconnect
,在 osc
中调用 stop
。使用 Firefox WebAudio window 我看到 osc 已处理但 GainNodes
留在那里:
我不确定这是否只是 Firefox 中的一个 “错误”,或者我需要对增益节点执行其他操作以便正确处理它们。
只要您删除对振荡器和增益节点的引用,那么您就不必执行任何操作。只要你停止振荡器,你也不应该断开它们。他们都应该被收集起来。
但请注意,收集这些可能需要一段时间。
这可能是 Firefox 可视化工具中的错误;也许它不知道收集的节点。