Proper lrc format for syllable highlighted lyrics?

Issue description:

I’m a big fan of the “recently” added word-by-word/syllable-by-syllable lyrics support. But I have a problem in a lyrics I’m editing and I’m not sure if it’s a bug or (most probably) I’m not following the format correctly. In a song which has word-by-word lyrics like:

[04:01.13] <04:01.13> Though <04:01.53> the <04:02.27> flesh <04:03.18> is <04:03.58> torn…

I edited the next line manually to highlight a word letter by letter (almost):

[04:08.40] <04:08.58> Ap<04:09.17>aaa<04:16.48>rt!

It works almost perfectly, but once the word “Apaaart!” ends, it’s de-highlighted, I mean, it’s shown in the style of lyrics that have not happened yet (after it was properly highlighted syllable-by-syllable). I tried adding a time tag at the end of the word with <04:17.00> but that didn’t help.

What’s the right way to tag it so it’s kept highlighted just like the rest of the lyrics?

Thanks, and keep the good work!

Logs:

Upload description: antonio-video-capture-of-lyrics.mp4 and antonio-debug.log

Media provider:

Any provider

The best way is to actually use syllable tags so <start>XXX<end><start>YYY<end>

You mean for the whole file instead of just one line? Is there some url where I can see an example of a properly tagged file with syllable tags?

BTW, I don’t understand what you mean with XXXYYY :sweat_smile:

Edited sorry the forum hide the tags :slight_smile:

Ah, thanks for the clarification, hehe.

Maybe the whole file needs to use syllable tags to work properly? I modified just that line with:

[04:08.40] <04:08.58> Ap<04:09.16><04:09.17>aaa<04:16.47><04:16.48>rt!<04:16.60>

Which should be follow the format you mentioned, right? I see in the logs that it’s properly parsed:

LyricLine(start=248400, end=-1, text=Apaaart!, cues=[LyricCue(start=248580, end=249160, charStart=0, charEnd=2), LyricCue(start=249170, end=256470, charStart=2, charEnd=5), LyricCue(start=256480, end=256600, charStart=5, charEnd=8)], voice=null)

But still the line is de-highlighted after ending (and the previous and following lines are correctly highlighted)

Just in case it matters, let me add that the next line starts before the “Apaaart!” line ends since there is more than one voice singing:

[04:01.13] <04:01.13> Though <04:01.53> the <04:02.27> flesh <04:03.18> is <04:03.58> torn...
[04:08.40] <04:08.40> Ap<04:09.16><04:09.17>aaa<04:16.47><04:16.48>rt!<04:16.60>
[04:11.33] <04:12.16> Take <04:12.52> me <04:12.97> in <04:15.14> my <04:15.55> dreams <04:16.26> recurring

Provide the full lrc file + track to https://upload.symfonium.app

Done, 12 - The Gods Love Nubia.flac and 12 - The Gods Love Nubia.lrc

Ok so yes it’s the mix of thing. When the line is passed it actually should fade if there’s an end and word / syllable queues. Since you don’t have ends in current version the app prefers to not take changes of overlapping and so do not expire lines. (It will do some heuristics in next release).

You can add some ends to all lines to have all lines properly change back to non active when they are not active.

You can also use voices [XX:XX:XX]v1: … or v2: or bg: to indicate different singer and better handle multiple active lines.

Thanks for looking into it. I see the problem wasn’t that that line was being de-highlighted but all the other lines which were kept highlighted when they shouldn’t :sweat_smile: . Indeed, I added the end tags to all lines and that fixed it.

I knew about M: F: D: and BG: but not that I could also use v1: v2: (which I see are equivalent). Would it be possible to add support for v3: v4: v5: … too ? That would be useful for musicals where there are some times more than 2 persons singing.

v3 is background. But the app only support 2 colors so supporting more would not really do anything more inside the app.

Well, that’s what I meant by adding support for v4, v5… adding more than 2 colors to the app for the cases where there are lyrics for more than 2 singers. I guess it’s a niche case, but also, it shouldn’t be very difficult to add more colors to the app.

That’s actually the hardest part when you deal with an app like Symfonium where everything can be changed and you still need to be sure the lyrics are visible and readable :wink:

Hehe, I see. Thanks in any case!