added Web Audio API implementation