ideas from http://www.seeingwithsound.com