Ha, yes, I'd love to do some of that! Actually, having the sound come in on the next loop should be fairly easy - you can just give a start time in the web audio api for when the sample should play.
If you're interested, feel free to leave an issue (or a pull request!) and I'll take a look!
The buffer passed to decodeAudioData contains invalid content which cannot be decoded successfully.
EncodingError: The given encoding is not supported.
At the moment it just seems to just turn off mute.
Then you could add live loading of samples, panning, fades in etc. :-)