realtime audio analysis for Soundcloud
Update: this demo no longer works because of some changes in the soundcloud API and cross orgin crap. Plus the CPU vertex modifications are really inefficient, it would me much better to upgrade this to a shader… something like this is in the works :)
Soundcloud Stream Spectrometer
Searching a song in Soundcloud
Optionally running the signal through a Band-Pass filter and displaying its frequency response
Performing a Discrete-time Fourier transform (graciously supplied by the AnalyzerNode class in the new WebAudio API)
Displaying the signal on a log scale
Keeping track of the last 500 frames of DTFT data
Tessellated mesh of all the data generated in JS, colored by intensity
For good measure I added a Band Pass Filter, which visibly modifies the spectrum.
Finally, I added a front-end that uses the Soundcloud API to stream any song on Soundcloud through the spectrometer. This was mainly to get around copyright infringement in a demo… Need to build this into every demo from now on.