Why this is useful
First, as the Web Audio API evolved, many method names were changed from what we find in older Chrome and Safari browsers (e.g. buffer.start() was bufferNode.noteOn()). Second, older browsers retained a vendor prefixed Audio Context method (e.g. window.AudioContext was window.webkitAudioContext).
Which browsers this will effect
Including this polyfill will improve your experience coding for Chrome 10-30, Firefox v23-25, Opera 15-16, Safari 6-7, iOS Safari 6-7, and potentially later versions of these browsers as well.
Examples of the Audio API
Let’s load a sound and autoplay it.
var// create the audio contextcontext =// create the http requestrequest = ;// request the MP3request;// request as an array bufferrequestresponseType = 'arraybuffer';// when the request loadsrequest;// begin the requestrequest;