Spectrogram using canvas, WebRTC, and the Web Audio API.