I was thinking about porting Synaesthesia to GStreamer, when I noticed someone had done it already. Nifty nifty nifty! So I am currently compiling gstreamer-*. I wish Debian would hurry up and package the latest version of GStreamer, it seems to have all sorts of goodies, not least of which is Python bindings.

Now that there are Python bindings, I'm thinking about writing a music player. The key design goal will be for it not to suck -- something that, so far as I am aware, has not been achieved by any existing music player.

Common ways for music players to suck:

Some things I'd like: