Update
I'm still learning ruby, but was also thinking about the rewriting the player in it.
The app probably won't be as broken down as it was (many little programs). For one, the GUI will still be a separate app, but file information will probably become part of the same program that will play the file.
Hopefully I will start rewriting the app in ruby in a couple of weeks ... wish me luck.