It's interesting that the author chose to put the spectrum analyzer after the volume control. Usually media player visualizations are computed before the output gain is applied, to make them look the same regardless of playback volume.
Has anybody implemented a module player in JavaScript? I've always wanted to write one for fun; maybe I'll put a Web Audio version on my never-ending experimental projects list.