GraphEqualizer was an
idea I had a while ago to free the constraints the equalizer puts on itself by being a direct analogy of its physical counterpart. I actually implemented it as an Amarok script (got removed since binary scripts are kind of a pain to package right). I was never really satisfied with it since it didn't have nice smooth curves between points.
But today while poking around my second favorite
mediawiki (sorry, Wikipedia is my guide to life

) I found the class
KCurve.
Perfect!
This Widgets and Classes page is a good idea. When the dust settles on trunk, there will probably be a couple of widgets Amarok can add to it.