edestcroix/Recordbox
5
103
Fork
You've already forked Recordbox
12

Synchronized Lyrics #133

Closed
opened 2025年05月29日 02:43:16 +02:00 by edestcroix · 7 comments

Add functionality to parse .lrc files and display lyrics in-sync with song playback, with auto-scroll to follow current lyrics.

Was going to wait to work on this but inspiration struck and now I have a basic working implementation of a synchronized lyrics view on the synced-lyrics branch. Will wait until 0.11.0 to release this rather than a 0.10.x release because it needs some more time in the oven to fix a few bugs, decide on whether/what preferences are needed, and decide on the layout for the updated lyrics page.

Edit: Remaining Work:

  • Some polishing related to adding new synced lyrics and syncing existing unsynced lyrics.
  • Improve keybinds and navigation in the synced lyric editor. Update: at the point where they are good for an initial release, opportunity to improve with feedback in later releases.
  • (削除) Consider supporting saving synced lyrics in metadata. Would required extra checks when parsing lyrics to determine between synced/unsynced, and lofy might not support the unsyncedlyrics tag directly, so that might need to be a bit more manual using custom tags. (削除ここまで) Update: Currently saving synced lyrics to metadata overwrites unsynced lyrics, this could change in the future.

Current status: 0.11.0-beta.2 will be coming out soon with the synced lyrics merged and some fixes for issues in beta 1. If no significant issues are found in beta 2 and it sufficiently resolves the issues with beta 1 the full 0.11.0 release will be following shortly after and this can be finally closed.

Add functionality to parse `.lrc` files and display lyrics in-sync with song playback, with auto-scroll to follow current lyrics. Was going to wait to work on this but inspiration struck and now I have a basic working implementation of a synchronized lyrics view on the `synced-lyrics` branch. Will wait until 0.11.0 to release this rather than a 0.10.x release because it needs some more time in the oven to fix a few bugs, decide on whether/what preferences are needed, and decide on the layout for the updated lyrics page. Edit: Remaining Work: - [x] Some polishing related to adding new synced lyrics and syncing existing unsynced lyrics. - [x] Improve keybinds and navigation in the synced lyric editor. Update: at the point where they are good for an initial release, opportunity to improve with feedback in later releases. - [x] ~~Consider supporting saving synced lyrics in metadata. Would required extra checks when parsing lyrics to determine between synced/unsynced, and `lofy` might not support the `unsyncedlyrics` tag directly, so that might need to be a bit more manual using custom tags.~~ Update: Currently saving synced lyrics to metadata overwrites unsynced lyrics, this could change in the future. Current status: 0.11.0-beta.2 will be coming out soon with the synced lyrics merged and some fixes for issues in beta 1. If no significant issues are found in beta 2 and it sufficiently resolves the issues with beta 1 the full 0.11.0 release will be following shortly after and this can be finally closed.
edestcroix added this to the 1.0.0 milestone 2025年05月29日 02:43:16 +02:00
edestcroix modified the milestone from 1.0.0 to 0.11.0 2025年06月21日 04:21:16 +02:00
Author
Owner
Copy link

This is now almost done, all that's left is to polish the edit dialog for synced lyrics, improve the behavior for synchronizing previously unsynced lyrics, and fix a few bugs with scrolling the lyrics.

This is now almost done, all that's left is to polish the edit dialog for synced lyrics, improve the behavior for synchronizing previously unsynced lyrics, and fix a few bugs with scrolling the lyrics.

Nice! Just recently got into synced lyrics, and I could continue using it on Linux Mobile if I get a ohone with Linux preinstalled...!
(That's about Google limiting sideloading on Android, but maybe it stays good in the EU.)

Also on Linux Desktop/Steam Deck/BazziteDeck: as Lyrics (Gtk Lyrics Player) can't pick lcs files, crashes for me; Waylyrics' look isn't for me and Fooyin is a bit too plain for me.

Nice! Just recently got into synced lyrics, and I could continue using it on Linux Mobile if I get a ohone with Linux preinstalled...! (That's about Google limiting sideloading on Android, but maybe it stays good in the EU.) Also on Linux Desktop/Steam Deck/BazziteDeck: as Lyrics (Gtk Lyrics Player) can't pick lcs files, crashes for me; Waylyrics' look isn't for me and Fooyin is a bit too plain for me.

Hey, has there been any progress on this since the last update? I have just downloaded synced lyrics for all my songs and didn't realise they weren't supported yet which lead me here.

Hey, has there been any progress on this since the last update? I have just downloaded synced lyrics for all my songs and didn't realise they weren't supported yet which lead me here.
Author
Owner
Copy link

Hey @mythichh, so the synced lyrics are still nearly done, since the last update I gave I really haven't had time to do the last things left. Everything is pretty much is ready to go for them to be included in the next release, but I'm still pretty swamped with work and other things going on right now so progress is a bit slow still unfortunately. I've got a couple big things to finish for my job and then I can set aside a block of time to wrap up the last steps for the next release.

So basically, the good news is that there's very little left to do, the bad news is I have very little time to do it lol. But I think I should be able to pick things back up again in February and start making progress again.

Hey @mythichh, so the synced lyrics are still _nearly_ done, since the last update I gave I really haven't had time to do the last things left. Everything is pretty much is ready to go for them to be included in the next release, but I'm still pretty swamped with work and other things going on right now so progress is a bit slow still unfortunately. I've got a couple big things to finish for my job and then I can set aside a block of time to wrap up the last steps for the next release. So basically, the good news is that there's very little left to do, the bad news is I have very little time to do it lol. But I think I should be able to pick things back up again in February and start making progress again.

Is it also going to work with embedded lyrics?

Is it also going to work with embedded lyrics?
Author
Owner
Copy link

@Yeka1063 that's the plan, when reading embedded lyrics it tries to parse them as synced lyrics first and then falls back to assuming unsynced if that doesn't work.

@Yeka1063 that's the plan, when reading embedded lyrics it tries to parse them as synced lyrics first and then falls back to assuming unsynced if that doesn't work.
Author
Owner
Copy link

Closing this issue now as the synced lyrics are merged and released in the newest beta for 0.11.0.

Closing this issue now as the synced lyrics are merged and released in the newest beta for 0.11.0.
Sign in to join this conversation.
No Branch/Tag specified
main
devel
synced-lyrics
carousels
dev-release
v0.11.0
v0.11.0-beta.3
v0.11.0-beta.2
v0.11.0-beta.1
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.3
v0.8.2
v0.8.1
v0.8.0
v0.7.0
v0.6.2
v0.6.1
v0.6.0
0.5.1
0.5.0
v0.4.0
v0.3.1
v0.3.0
v0.3.0-rc1
v0.2.1
v0.2.0
v0.1.0
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
edestcroix/Recordbox#133
Reference in a new issue
edestcroix/Recordbox
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?