When I wrote the Embedded lyrics article, I learned about lyrico. It is a tool to download (unsynchronized) lyrics from several sources on the internet for your whole music collection, and can put them into text files or directly into the meta tags of the music files.
Unfortunately it was hard to use:
-
It stored the configuration file in the same directory as its code is stored, and it wrote the configuration file everytime you started it.
And it failed hard if there was no config file at all. That made it impossible to install it system-wide and run it without root access.
-
You had to define the music library directory at first, even though you could also pass it from command line - which would then overwrite the previously set source directory.
Altogether it was that strange behavior that prevented me from using lyrico.
Because it would not fix itself, I sat down two evenings and rewrote the configuration parser, let it automatically create config files if there are none and use the correct user application config directory via the appdirs package. And made it work with UTF-8 characters in file and directory names.
Now lyrico works the way it should, and I can use it to add lyrics into all my music files - see my fork. How nice that Rhythmbox reads the lyrics tags now.