started work adding optional offset and duration to sound.play() - working (but not well tested) in webaudio