WebAudio API wrapper