A thin wrapper around the Web Audio API that lets you take some audio and get its waveform/frequency data in return.
Note: If you are streaming from SoundCloud or a similar API, you may need to set up CORS on your Audio source like so:
var audio =audiocrossOrigin = 'Anonymous'audiosrc = url
Takes some form of
audio as the first argument. This may be one of the
MediaStreamobject created by calling
Optionally, you can pass in your own
AudioContext instance too. Note there
may only be one instance of this per page, and if not supplied one will be
created for you.
You can also use the following options:
stereo: retrieve separate data from the left and right audio channels.
audible: whether or not to play the audio you're analysing. Defaults to
true, but set this to
falseto disable. You can use
analyser.outputto pass the resulting output elsewhere.
Copies the audio's current time-domain data into a
Uint8Array. If you don't
pass your own in, one will be created for you: this will be reused, so it's
safe to call in an animation loop.
If you've enabled the
stereo option, you should pass
channel as either
1 to retrieve output from the left and right channels respectively.
analyser.waveform, with the exception of copying the audio's
currrent frequency data into a