There's been a couple of attempts at visualizations in the past, namely Ironcope and VUmeter. May be worth contacting the devs of these to find out if any changes can be made to make them customizable, i.e graphbars, sinewaves etc. The next bit would then be to integrate the final product into a mediaplayer.