Note: If you are streaming from SoundCloud or a similar API, you may need to set up CORS on your Audio source like so:
```js var audio = new Audio() audio.crossOrigin = 'Anonymous' audio.src = url ```
Takes some form of
analyser = require('web-audio-analyser')(audio[, ctx][, opts]) ####
audioas the first argument. This may be one of the following:
MediaStreamobject created by calling
- Any kind of
Optionally, you can pass in your own
AudioContextinstance 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
analyser.waveform([ui8array][, channel]) ####
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
stereooption, you should pass
1to retrieve output from the left and right channels respectively.
analyser.frequencies([ui8array][, channel]) ####
analyser.waveform, with the exception of copying the audio's currrent frequency data into a