Thoughts on the restrictive formatting. #164
Replies: 2 comments 1 reply
-
First and foremost, I want to assure you that I am fully open to listening and making necessary changes about lyrics formatting. There is a lot to consider, so I will address your points one by one: Timestamp formattingIn my opinion, it does not matter much whether there is or is not space, and no format is superior or inferior than the other. It is similar to developers war about whether to use tabs or spaces for source code indentation, which will just be a never ending discussion. Instead, I think what we should care about is consistency, and there are 2 things to consider:
For these reasons, I still prefer to keep a space after timestamp. However, I do think there is still room to improve. For example, we could implement a feature to automatically reformat and fix the lyrics according to LRCGET opinionated convention. There is already an open issue for this (#32). Empty lines and Multi-line lyricsI will take some time to think more about these and do some more tests when I have some spare time and provide an update later. |
Beta Was this translation helpful? Give feedback.
-
Timestamp precisionFor the precision (timestamp format Line 716 in 9f04d9b Majority of lyrics records on lrclib.net are using the |
Beta Was this translation helpful? Give feedback.
-
As someone who has downloaded thousands of synced lyrics files from many different sources and synced hundreds manually over the last two decades, I'm a bit astounded how restrictive the formatting in lrcget is.
Example lyrics how they end up when I sync them manually:
Timestamp formatting
[mm:ss:xx] text
is only one of many ways to format synced lyrics.When syncing a track in MusicBee for example, the format is:
[mm:ss:xxx]text
which I prefer since it has the same character length, no unnecessary space between the timestamp and the text and a higher precision (which admittedly does not matter a lot for lyrics).When syncing a track in SubtitleEdit you can choose between:
[mm:ss:xx] text
and[mm:ss:xxx]text
as formats when saving lyrics.Lyric Show Panel v3 in foobar 2000 for example also formats lyrics as
[mm:ss:xx]text
with no space separating timestamp and text.OpenLyricsPanel in foobar 2000 also formats them as:
[mm:ss:xx]text
with no space.I'd like to contribute to lrcget by sharing the lyrics I've synced over the years (which often do not exist online at all) but I have no desire to reformat them to a format I deem inferior.
Empty lines
Which brings me to the next point: Why are empty lines within the lyrics deemed "Unnecessary"?
Personally I like to keep them to retain the verse structure of the lyrics and all players that I use (MusicBee, lms, Symfonium) support properly displaying them by skipping over them to the next timestamp.
Multi-line lyrics:
A more rare case but multi-line lyrics are quite useful when there are two singers at the same time and also to display the original language as well as a translation at the same time, below each other.
Example for 2 singers:
Example for original + translation:
These are also supported by MusicBee, lms and Symfonium and quite useful in the rare cases when they apply.
I like your tool but currently I only use it to download lyrics since the editor issues (having tags at the start for example or empty lines leads to the wrong line being highlighted, which is annoying) and the publishing format restrictions prevent me from contributing.
Beta Was this translation helpful? Give feedback.
All reactions