Read Lyrics from ID3 Tags
What is the problem you are facing?
- Inaccurate (or no) lyrics on many songs.
What are the possible drawbacks or issues with the requested changes?
- Will require some rework on backend to allow for lyrics from third party source (Musicbraiz, Lastfm etc) OR ID3 Tags.
- Easy / quick fix is to just have an option for users to specify in config if they want to pull Lyrics from online service or ID3 tag - or Try ID3 Tag first, then failback to online service.
Context
I run all my tracks through Beets and it is setup to tag all my MP3's with the appropriate lyrics as an ID3 tag, Ideally Funkwhale should be reading these tags first before firing off API requests to third party services...
Additionally, if you download from many paid music subscription providers they also include the lyrics with the album in lrc
format (see screenshots).
Here's some metadata from ffprobe of various lyric tags examples in MP3 files:
Lyrics embedded from paid download (also has lrc
file)
... <FILE METADATA> ...
lyrics-eng : Looking up
: There's always sky
: Rest your head
: I'll take you high
... <MORE FILE METADATA> ...
Lyrics embedded by beets
... <FILE METADATA> ...
lyrics-XXX : Spoken:
: Rosetta
: Level, John?
... <MORE FILE METADATA> ...