Better use of WebAudio (code clean up)

Using WebAudio instead of setting values directly. Scheduling the
changes with WebAudio seems to make better sense and perform better.