A little widget integrating p5.js and elm to build a reactive circle animation whose size depends on the amplitude of sound recorded by its host system's microphone and whose color depends on the balance of high, mid, and low frequencies detected in the audio signal.
Go here to play with it: http://zopf.github.io/p5-elm-audio/