Audio visualization using HTML5 Canvas and WebAudio