Hello All,
While I was working on the actual implementation of this feature and I found some issues with the original proposal (which was approved by the spec WG). So I brought up the issue with the new proposal and it is approved by WG again today. WG agreed that this is a breaking change but the risk of compatibility is pretty low.
Please have a look at the new proposal (+ discussion) here:
In short, the previous 'disconnect()' method was a bit broken. When the node has multiple outgoing connections and disconnects with no argument, it only disconnects the first output. (Because of optional = 0 in the method signature)
audioNode.disconnect(); // Currently it only disconnects the first output.
But with the new proposal, if the output index is unspecified then it disconnects all the connections at once.
audioNode.disconnect(); // (New) disconnects the all outgoing connections.
audioNode.disconnect(someNode); // (New) disconnects all the connections to the destination node.
Should I file the brand new intent email again? Or may I land the implementation to Blink with your approvals on this intent?
Thanks!