Over the last couple of weeks I've refined a python script I have used in the past to find all .lrc files in my collection that don't have a corresponding song with the same name (which, prior to mp3tag renaming .lrc files with the songs, happened quite a few times).
In its current state my script recursively scans a given directory for .lrc and .txt files, tries to find matching songs (it searches .flac and .mp3 per default but a list of extensions can be supplied as an argument), logs the paths of .lrc and .txt files that do not have matching songs and it can open the songs that do have matching .lrc or .txt files in mp3tag via the mp3tag cli.
It also optionally creates actions for mp3tag to backup existing embedded lrics, import them (inspired by this post) and delete previously created backups of existing embedded lyrics.
Now to my question:
If you embed lyrics in your songs, which tags do you use and which software supports them?
Both for synced and unsynced lyrics and also which tag for which file format?
I know of SYLT and USLT frames for mp3 and LYRICS and UNSYNCEDLYRICS vorbis tags for flac.
Upon testing I learned that mp3tag for example does not support the SYLT frame used in mp3 files.
This is the latest post I found concerning SYLT tags, which states that support is not planned.
However what I have not found yet is a reason for that decision.
Has the SYLT tag limitations I'm not aware of and should be avoided?
I could use the cli of kid3 instead of mp3tag to embed lyrics in my script as that supports the SYLT frame but I'd prefer not to.
Being able to review all files that will be affected by an import prior to importing is a neat feature of my current solution with mp3tag.
Here's a quick example usage of the current version of the script to get an idea of what I aim for. I deleted the existing mp3tag actions prior to running it to show how they are created, if they already exist, creation is skipped.
As it's a fullscreen capture, if you want to see it sharp, download the gif or display it fullscreen if you have a 1080p monitor or bigger.
The script can also import .txt files, export LYRICS to .lrc and UNSYNCEDLYRICS to .txt (via ffprobe), standardize synced lyrics timestamp formatting, log results to disk etc. but I wanted to get the tag question out of the way before writing documentation and putting it on github so others can use it too.



