Skip to main content
Topic: Foobar2000 not showing/supporting synchronized lyrics (ID3v2 SYLT frame) (Read 420 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Foobar2000 not showing/supporting synchronized lyrics (ID3v2 SYLT frame)

ID3v2 is the most common tag standard for mp3 files, it has two dedicated frames for embedded lyrics:

USLT frame for unsynchronized lyrics.
SYLT frame for synchronized lyrics.

foobar2000, only shows the USLT frame as "<UNSYNCED LYRICS>", the SYLT frame is never shown in any way.
If you try to add a field named UNSYNCED LYRICS, foobar2000 actually creates a USLT frame instead of adding a user defined frame (i.e. the TXXX frame) called UNSYNCED LYRICS. But if you try to add something like SYNCED LYRICS or LYRICS etc. it will only create a user defined frame (TXXX) instead of SYLT.

Is this intended? It seems like a inconsistent design, as SYLT has been the standard way (according to ID3v2 standard) to embed synchronized lyrics for a long, long time. Popular platforms like MusicBee, Minilyrics, JetAudio support both the USLT and SYLT. It suprises me that one of the most advanced music player like foobar2000 doesn't support synchronized lyrics inside mp3 file.

Maybe consider adding support for SYLT please? It will greatly improve user experience for those who care about lyrics.



Re: Foobar2000 not showing/supporting synchronized lyrics (ID3v2 SYLT frame)

Reply #1
The following link shows the standard for ID3v2, you can search for SYLT and USLT if you don't understand what I'm talking about.

http://id3.org/id3v2.3.0

Re: Foobar2000 not showing/supporting synchronized lyrics (ID3v2 SYLT frame)

Reply #2
bump

Re: Foobar2000 not showing/supporting synchronized lyrics (ID3v2 SYLT frame)

Reply #3
SYLT was not originally added, as it would have involved parsing and/or recreating the complex format of that particular tag chunk, and there was nothing in the UI to pair it with.

I have no official word, but it may yet be supported. Just remember, it's a complex binary tag format, unlike the Unsynchronized Lyrics tag. SYLT contains a list of lines of text, each paired with increasing timestamps for the song positions. It sounds like something that needs careful thought if it's to be parsed into a plaintext format for use in the player, if that instead of another API designed specifically for synchronized lyrics.

The player latency, coupled with the dynamic tag interface, could provide a simple way of exposing the line of text associated with the current passage of the song. The real challenge is providing an editor that leaves no room for user error.

 
SimplePortal 1.0.0 RC1 © 2008-2019