webkitAudioContext: change createGainNode() to createGain(); buffersource noteGrainOn() to start(); comment out buffersource stop() because it can't be called more than once.