Lyrics Tag Guide

Adding Lyrics to a Song

Roon has the ability to display lyrics which are in an embedded file tag. The tag is called LYRICS and is used for both static and syncronized lyrics. The field should be populated with text only and the lines separated by returns.

This has been an often requested feature and will allow users to add their own lyrics to music which Roon currently does not provide the lyrics.

The field and it’s contents can be added by any Tag Editor of choice. I am going to run through adding lyrics using MP3Tag, first. I will then talk about the extra steps needed to add synchronized lyrics to a file. And finally, since MP3Tag is not native to Mac or Linux, I will go through the same steps using Kid3 (coming sooon).

Before doing any work adding Lyric tags, go to Settings - Library - Import settings. Scroll Down until you find Lyrics and Synchronized Lyrics. Set both of those to Prefer File.

Now, after adding and populating the file tag, Roon will re-scan the file and show the Lyric (or Synchronized Lyric) Icon. Roon is set to automatically prefer your file tag in this case. Even if a file has lyrics from Roon, those lyrics will be over-riden by adding your own. To get back to Roon’s provided lyrics, just remove the lyric tag you added.

Adding a static LYRICS tag using MP3Tag

Before we start the basic software needed is a text editor, like Notepad in Windows, and a music tag editor; for this how-to I will be using MP3Tag which is a free utility.

  1. Find a song which does not have lyrics. For this, I’m going to choose the title track to Poco’s Blue and Grey.

  1. Make a backup of the song to another location which is NOT watched by Roon. This is in case something happens and corrupts the file; you always want a backup.

  2. Find the lyrics for the song or write them down yourself.

  3. Open your text editor and paste or write the lyrics in that program. This is to ensure that there will be only text pasted into the lyrics field later.

At this time, look at the lyrics… Make corrections or add some blank lines if needed. Save the file for now. It can be deleted later or saved.

  1. Open MP3Tag and load the song.

  1. Right-Click (This is in Windows might be different on MAC) to bring up menu and choose "Extended Tags… "

  1. This will open up the Extended Tag window, choose the top option to the right of the Meta Data area (as shown) “Add Field…”

  1. This will open up “Edit tag info” window.

  2. Click the drop down on the Field field and scroll down and select “UNSYNCEDLYRICS”.

  1. In the field, delete the first part of the title until it just reads “LYRICS”, Like so:

  1. Cut and Paste your lyrics from the text editor into the Value area.

  1. Hit Okay and it will bring you back to the Extended Tag window, now, there will be a field called LYRICS and the first lyric line should be visible. For example:

  1. Click OK and Roon should re-analyze the file with the new LYRICS tag and display the lyrics icon.
  2. . Play the song in Roon and you should now see the static lyrics. For example:

Adding a synchronized LYRICS tag using MP3Tag

The process to add synchronized lyrics is virtually the same except for the steps needed to get the synchronized lyrics text file. The difference between the files is that a synchronized file has a time stamp at the beginning of each line. This lets Roon or other programs know when to switch the line focus during playback.

Steps 1 - 4 are the same as above. Except instead of static lyrics, synchronized lyrics from a .lrc file are pasted instead. Either an .lrc file for the song can be found and used, or, it will need to be created.

How to create an .LRC file

There are many programs to create an .lrc file, on-line generators, plug-ins for tag editors like Media Monkey. This will go through the use of https://lrcgenerator.com/. It is free and pretty easy to use.

  1. Add in the appropriate information and past the lyrics as in step 4. Choose synchronize to music.

  1. Select the Audio button (shown as Arrow 1) and browse to the song

  1. When ready select the START button (shown as Arrow 2).
  2. As the song plays, hit the “Next Line” button when the new line is sung in the song. Do this until the song finishes.
  3. Save the file as an .lrc file.
  4. Open this file in a text editor and remove the Header and Footer Information and just leave the lyrics with the time stamps.

  1. Then copy just the time stamped text and paste it into the LYRICS tag as above.
  2. Roon should now display the synchronized lyric icon and when played the lyrics should change.

This is really interesting to do for one song, but, it is incredibly time consuming and not easy to catch the lyric change precisely. So the finished product might be a little off. I tried 3 times for perfection, and after that, I just left it go using the last time through.

16 Likes

Many thanks for this informative tutorial! I hope it finds its way into the KB as well as this forum. Good stuff, Daniel.

Thanks for the tutorial. It was exactly what I was looking for.

I look forward to giving this a try. :slight_smile:

Update: Using the great guide posted above, I was able to correct the lyrics on a track that always displayed the wrong lyrics. Sweet! :slight_smile:

[0:19.882]
[0:26.900]
[0:33.142]
[0:40.101]

Timestamps like this sadly are not supported. Roon shows that the song has synced lyrics, but the lyrics will just show up static.

1 Like

Thanks for this guide.

I had some connection problems with lrcgenerator and looked for an alternative. So I discovered Karaoke Lyrics Editor, which is free for Linux and Windows.
I have already synchronized some lyrics with it and it works well so far. The only setting I disabled was “Stop at the end of the line”, so the cursor jumps to the next line when setting a time stamp.
A big advantage is that you can copy the synchronized lyrics directly from the editor without having to edit an exported .lrc file.

Edit:
I have problems with displaying the lyrics in a web browser and have created a bug report:

1 Like

4 posts were split to a new topic: Lyrics not displaying correctly

Today I created synchronized lyrics for a song with lrcgenerator.com and saved the lyrics via iTunes on my iMac into the lyrics tag.
Before that I switched the lyrics and timecode lyrics settings in ROON to “prefer file” as described in that article.
When I now start the song and display the timed lyrics, it shows the first line of the lyrics + the second line including the brackets with the timecode.

Is there a solution for that?

I already tried to insert the text into iTunes with CR/LF or just LF but it didn’t make a difference in ROON.

Cheers,
Chris

All reports of this issue I’ve seen so far were related to iTunes. Try to use another tagging software?

Hi BlackJack,

this should be fixed in ROON.

iTunes (now Music.app) writes HEX “0D” (carriage return).

I just replaced the “0D” with “0A” (Linefeed) with a HEX editor. Now ROON works as supposed, so my request is to fix this in ROON and accept “0D” also.

Really a thing I could fix in 5 minutes if I had the source code :wink:.

Greetings,

Christoph

1 Like

Hi Det_laff,
today I found a much better tool to create synced lyrics by hand.
Have a look at https://lrc-maker.github.io.
It offers a much more elaborated UI where you can easily jump forward and backward to adjust the sync. In the settings you can also adjust the number of digits so you can set it to 2 to work with ROON.
Greetings,
Christ

1 Like

Hi,
another great program to create lyrics is the “Super LRC Editor”, which has an extended version “Super LRC Editor AI”.
The UI version is really nice, since it extracts the voice into and displays it as an overlay to the song audio. It works quite well and helps when lyrics have to be created from scratch.
I was in contact with the developer over the last weeks to improve the UI. Now this is my favourite app to create LRC files and tag my songs with time synched lyrics.

Cheers,
Chris

1 Like

Where can you get that software? It does not show up when searched.

Hi Ethan,

it is available from the Apple Mac App Store.

Chris

1 Like

Is there support for .flac files?