Clean Up Audio Nodes After Playback
Disconnect and clean up audio nodes after playback.
Incorrect (nodes remain connected):
source.start();Correct (cleaned up on end):
source.start();
source.onended = () => {
source.disconnect();
gain.disconnect();
};