MPD I could do for sure, mplayer is a possibility. Event handling is something I might do if I have time.