This is based on the Whitney Music Box at http://whitneymusicbox.org. You can alter the visualization dramatically by tweaking the geometry. See, e.g., http://scratch.mit.edu/projects/12489199/. You can also see variations I created using Processing at http://www.mrbenson.org/whitney-music-box/.