Initial rewrite with eyed3 library.