No, you can't reuse an AudioBufferSourceNode, and you cant push
onto an AudioBuffer. Their lengths are immutable.
This article (http://www.html5rocks.com/en/tutorials/audio/scheduling/) has some good information about scheduling with the Web Audio API. But you're on the right track.