this is all great info. thanks guys.
I'm still setting the requirements of this project. I'm going to be putting heavy emphasis on very driver-oriented playback and manipulation controls. Most media players do exactly what they say on the tin, but I think drivers require more than that. It would be nice to play a song, be able to manipulate it there and then, and all through the fewest amount of interaction with high clarity.
Sounds very abstract, but those are the directives. You'll have to wait some time for some concrete examples!