Hi all,
First of all huge thanks to The Vern for this brilliant component!!! And thanks to WilB and other good-willed people here.
I've been reading this thread (from the start) and made some decisions and wrote a small script, maybe they are worth sharing (for the ideas or for those who are allergic to scripting), you judge. It is inspired by previous posts and easy to write.
First I decided to put the lyrics in the tags, following the convention of the component. As I only use foobar I have no compatibilities issues. For those wondering:
Foobar natively supports Unsynced Lyrics (that goes to USLT in id3v2), but not Lyrics, that will be stored in a TXXX (user-defined text) frame (instead of SYLT).
I defined one more custom tag named Lyrics check. It's a string, containing:
n if no lyrics expected (instrumental track)
s if synchronized lyrics have been checked (and corrected if necessary)
u if unsynchronized lyrics have been checked
example: n or s or u or su
Then I created a custom column called lyrics (in the DUI). It prints nothing if n is found in Lyrics check, or else it prints "su", with each letter:
dimmed if no corresponding lyrics are present in tag,
normal if corresponding lyrics are present,
highlighted if they have been checked:
$ifgreater($strchr(n,%lyrics check%),0,,$if(%lyrics%,$ifgreater($strchr(s,%lyrics check%),0,>>>s<<<,s),<<<s>>>)$if(%unsynced lyrics%,$ifgreater($strchr(u,%lyrics check%),0,>>>u<<<,u),<<<u>>>))
I batch downloaded and saved lyrics during for some days (and nights).
Then in the "artist" field from the search configuration tab, I used the $if(%ispaused%,%artist%,) trick so that no search begins if I don't explicitly ask for it (with pause and a keyboard shortcut for "Next Lyrics"), but this can be changed anytime...
And this all works pretty well. Thank you!