LRC (file format): Difference between revisions
→Software: Add Jellyfin into supported software to display and find lyric |
|||
(24 intermediate revisions by 20 users not shown) | |||
Line 1: | Line 1: | ||
{{Multiple issues|{{More citations needed | date = January 2015}} |
|||
{{Cleanup bare URLs|date=September 2022}} |
|||
{{ |
{{Primary sources | date = December 2023}} |
||
{{Advertisement | date = December 2023}}}}{{Short description|File format}} |
|||
{{Infobox file format |
{{Infobox file format |
||
| name = |
| name = |
||
Line 8: | Line 9: | ||
| extension = .lrc |
| extension = .lrc |
||
| mime = |
| mime = |
||
| magic = None formally |
| magic = None, formally |
||
| owner = None |
| owner = None |
||
| genre = [[Timed text]] |
| genre = [[Timed text]] |
||
| container_for = lyrics |
| container_for = Song lyrics (with their timings in the song) |
||
| contained_by = |
| contained_by = |
||
| extended_to = |
| extended_to = |
||
| website = |
|||
| website = {{URL|https://web.archive.org/web/19990129022949/http://www.fortunecity.com/tinpan/tricky/483/vislyric.html}} |
|||
| open = Yes |
| open = Yes |
||
| free = Yes |
| free = Yes |
||
| url = |
|||
}} |
}} |
||
'''LRC''' (short for |
'''LRC''' (short for <u>l</u>y<u>r</u>i<u>c</u>s) is a computer [[file format]] that synchronizes song [[lyrics]] with an audio file, such as [[MP3]], [[Vorbis]], or [[MIDI]]. It allows for compatible players (such as modern [[digital audio player]]s) to display song lyrics synchronously with a song. The lyrics file generally has the same name as the audio file, just with a different [[filename extension]], and operates as a [[sidecar file]]. For example, if a song's main file is <code>song.mp3</code>, its LRC file would most commonly be <code>song.lrc</code>. The LRC format is text-based and similar in form to [[Subtitle (captioning)|subtitle]] files. |
||
It was first introduced by [[Taiwan]]-based Kuo (Djohan) Shiang-shiang's ''Lyrics Displayer'' in 1998, with an accompanying plug-in for [[Winamp]].<ref name=":0">{{cite web |title=Kuo's Lyrics Displayer for Winamp |url=http://www.fortunecity.com/tinpan/tricky/483/vislyric.html |url-status=dead |archive-url=https://web.archive.org/web/19990129022949/http://www.fortunecity.com/tinpan/tricky/483/vislyric.html |archive-date=29 January 1999 |access-date=12 January 2022 |website=www.fortunecity.com}}</ref> |
|||
== File format == |
|||
== File format == |
|||
'''Simple LRC format''' was introduced by [[Taiwan]]-based Kuo (Djohan) Shiang-shiang's ''Lyrics Displayer''. It was one of the first programs, if not the first, that attempted to simulate Karaoke performance{{Citation needed|date=March 2016}}. It usually displays a whole line of lyrics, but it is possible to display a word at a time, such as one would see in modern Karaoke machines, by creating a time tag for each word rather than each line. ''Kuo's Lyrics Displayer'' was created in 1998 and was accompanied with a plug-in for [[Winamp]].<ref>{{cite web |url=http://www.fortunecity.com/tinpan/tricky/483/vislyric.html |title=Kuo's Lyrics Displayer for Winamp |website=www.fortunecity.com |access-date=12 January 2022 |archive-url=https://web.archive.org/web/19990129022949/http://www.fortunecity.com/tinpan/tricky/483/vislyric.html |archive-date=29 January 1999 |url-status=dead}}</ref> |
|||
=== Core format === |
|||
The Line Time Tags are in the format '''[mm:ss.xx]''' where '''mm''' is minutes, '''ss''' is seconds and '''xx''' is hundredths of a second. '''Basic example:''' |
|||
The original LRC format (sometimes called the '''Simple LRC format''') is formed of two types of tags ('''time tags''' and optional '''ID tags'''), with one tag per line. Time tags have the format <code>[mm:ss.xx]lyric</code> , where <code>mm</code> is minutes, <code>ss</code> is seconds, <code>xx</code> is hundredths of a second, and <code>lyric</code> is the lyric to be played at that time. A basic example with just time tags is below. |
|||
[00:12.00]Line 1 lyrics |
[00:12.00]Line 1 lyrics |
||
Line 33: | Line 33: | ||
[00:21.10][00:45.10]Repeating lyrics (e.g. chorus) |
[00:21.10][00:45.10]Repeating lyrics (e.g. chorus) |
||
... |
... |
||
[mm:ss.xx] |
[mm:ss.xx]Last lyrics line |
||
'''[[ID3|ID tags]]''' may appear before the lyrics,<ref>http://www.mobile-mir.com/en/HowToLRC.php (dead, but [https://web.archive.org/web/20160427092824/http://www.mobile-mir.com/en/HowToLRC.php archived])</ref> although some players may not recognize or simply ignore this. {{Citation needed|reason=article|date=February 2007}} |
|||
[ar:''Lyrics artist'']<br /> |
|||
[al:''Album where the song is from'']<br /> |
|||
[ti:''Lyrics (song) title'']<br /> |
|||
[au:''Creator of the Songtext''] |
|||
[length:''How long the song is''] |
|||
[by:''Creator of the LRC file'']<br /> |
|||
[offset:''+/- Overall timestamp adjustment in milliseconds, + shifts time up, - shifts down i.e. a positive value causes lyrics to appear sooner, a negative value causes them to appear later'']<br /> |
|||
[re:''The player or editor that created the LRC file'']<br /> |
|||
[ve:''version of program''] |
|||
'''Example with ID tags:''' |
|||
ID tags may optionally appear before the lyrics,<ref>{{Cite web |title=How to get or make LRC for your favorite songs |url=http://www.mobile-mir.com/en/HowToLRC.php |archive-url=https://web.archive.org/web/20160427092824/http://www.mobile-mir.com/en/HowToLRC.php |archive-date=27 April 2016 |website=mobile-mir.com}}</ref> although some players may not recognize or simply ignore this{{Citation needed|reason=article|date=February 2007}}. The format of an ID tag is <code>[type:value]</code>, where <code>type</code> is the tag type and <code>value</code> its value (most often some text). The different possible tag types are tabulated below. |
|||
{| class="wikitable" |
|||
|+ |
|||
!Tag type |
|||
!Tag purpose |
|||
|- |
|||
|<code>ti</code> |
|||
|<u>Ti</u>tle of the song |
|||
|- |
|||
|<code>ar</code> |
|||
|<u>Ar</u>tist performing the song |
|||
|- |
|||
|<code>al</code> |
|||
|<u>Al</u>bum the song is from |
|||
|- |
|||
|<code>au</code> |
|||
|<u>Au</u>thor of the song |
|||
|- |
|||
|<code>length</code> |
|||
|Length of the song (<code>mm:ss</code>) |
|||
|- |
|||
|<code>by</code> |
|||
|Author of the LRC file (''not'' the song) |
|||
|- |
|||
|<code>offset</code> |
|||
|Specifies a global offset value for the lyric times, in milliseconds. The value is prefixed with either <code>+</code> or <code>-</code>, with <code>+</code> causing lyrics to appear sooner |
|||
|- |
|||
|<code>re</code>/<code>tool</code> |
|||
|The player or editor that created the LRC file |
|||
|- |
|||
|<code>ve</code> |
|||
|The <u>ve</u>rsion of the program |
|||
|- |
|||
|<code>#</code> |
|||
|Comments |
|||
|} |
|||
A more comprehensive example with both ID and time tags is given below. |
|||
[ar:Chubby Checker oppure Beatles, The] |
[ar:Chubby Checker oppure Beatles, The] |
||
[al:Hits Of The 60's - Vol. 2 – Oldies] |
[al:Hits Of The 60's - Vol. 2 – Oldies] |
||
Line 59: | Line 82: | ||
... |
... |
||
=== |
=== Extensions === |
||
Several extensions to the format have been created to introduce new functionality. |
|||
Available only in Walaoke from Walasoft. The ability to change and specify the gender of the lyrics by using M: Male, F: Female, D: Duet. |
|||
==== Walaoke extension ==== |
|||
'''Example:''' |
|||
The Walaoke extension, available only in Walaoke from Walasoft, allows the specification of parts for a male-female duet. This is done through the use of <code>M:</code> , <code>F:</code> , and <code>D:</code> at the start of a line for male, female, and duet lines respectively. This allows them to be displayed in different colours. This is illustrated with an example below. |
|||
[00:12.00]Line 1 lyrics |
[00:12.00]Line 1 lyrics |
||
[00:17.20]F: Line 2 lyrics |
[00:17.20]F: Line 2 lyrics |
||
Line 70: | Line 94: | ||
[00:29.02]Line 6 lyrics |
[00:29.02]Line 6 lyrics |
||
Using blue for male, red for female, and pink for duet, the lines will have the following colours: |
|||
# Line 1 |
# Line 1 will use the default color (blue), as there is no gender specifier; |
||
# Line 2 |
# Line 2 will use red; |
||
# Line 3 |
# Line 3 will use blue; |
||
# Line 4 |
# Line 4 will continue to use blue, as no change has been specified; |
||
# Line 5 |
# Line 5 will use pink; and |
||
# Line 6 |
# Line 6 will continue to use pink. |
||
=== A2 extension |
==== A2 extension (Enhanced LRC format) ==== |
||
The '''A2 extension''' to the LRC format (also called the '''Enhanced LRC format''') was introduced by the A2 Media Player, and adds the ability to specify the time individual words are sung. These word time tags are identical to the standard line time tags, but use angle brackets instead of square ones (i.e. <code><mm:ss.xx></code>). This allows the player to highlight each word when it needs to be sung, for example. An example is given below. |
|||
'''Enhanced LRC format''' is an extension of '''Simple LRC Format''' developed by the designer of A2 Media Player. |
|||
[ti: Somebody to Love] |
|||
The differences: |
|||
* The line timestamp is the end of the previous word. |
|||
** This allows LRC players to determine the duration of the previous word, and when to display the next line. |
|||
* Adds a Word Time Tag in the format: '''<mm:ss.xx>'''. |
|||
'''Format example:''' |
|||
[mm:ss.xx] <mm:ss.xx> line 1 word 1 <mm:ss.xx> line 1 word 2 <mm:ss.xx> ... line 1 last word <mm:ss.xx> |
|||
[mm:ss.xx] <mm:ss.xx> line 2 word 1 <mm:ss.xx> line 2 word 2 <mm:ss.xx> ... line 2 last word <mm:ss.xx> |
|||
... |
|||
[mm:ss.xx] <mm:ss.xx> last line word 1 <mm:ss.xx> last line word 2 <mm:ss.xx> ... last line last word <mm:ss.xx> |
|||
'''Example of an Enhanced LRC file:''' |
|||
[ar: Jefferson Airplane] |
[ar: Jefferson Airplane] |
||
[al: Surrealistic Pillow] |
[al: Surrealistic Pillow] |
||
[ |
[lr: Lyricists of that song] |
||
[length: 2:58] |
[length: 2:58] |
||
[by: lrc-maker] |
|||
[ti: Somebody to Love] |
|||
[00:00.00] <00:00.04> When <00:00.16> the <00:00.82> truth <00:01.29> is <00:01.63> found <00:03.09> to <00:03.37> be <00:05.92> lies |
[00:00.00] <00:00.04> When <00:00.16> the <00:00.82> truth <00:01.29> is <00:01.63> found <00:03.09> to <00:03.37> be <00:05.92> lies |
||
Line 115: | Line 123: | ||
=== Hardware or OEM Software === |
=== Hardware or OEM Software === |
||
* [[Huawei]] |
* [[Huawei]], [[Samsung]], [[Oppo]], [[Realme]], [[Vivo (technology company)|Vivo]] and [[Xiaomi]] smartphones' built-in music player |
||
* [[Meizu]]'s [[M3 Music Card]]<ref>Meizu: M3 Music Card</ref> and [[M6 Mini Player]] |
* [[Meizu]]'s [[M3 Music Card]]<ref>Meizu: M3 Music Card</ref> and [[M6 Mini Player]] |
||
* [[Creative Labs]]' [[MuVo]] V100 |
* [[Creative Labs]]' [[MuVo]] V100 |
||
Line 125: | Line 133: | ||
* [[GP2X Wiz]], when LRC file found with the same name as the song |
* [[GP2X Wiz]], when LRC file found with the same name as the song |
||
* [[TEAC Corporation|TEAC]] MP-222, when LRC file found with the same name as the song |
* [[TEAC Corporation|TEAC]] MP-222, when LRC file found with the same name as the song |
||
* [[Transcend Information|Transcend]]'s MP330,<ref>{{Cite |
* [[Transcend Information|Transcend]]'s MP330,<ref>{{Cite|title = Lyrics Sync; Sleep Timer; Auto Power off; Date / Time Settings - Transcend MP330 User Manual|page=26}}</ref> when LRC file found with the same name as the song |
||
* Cocktail Audio X40, X50 when LRC file found with the same name as the song |
* Cocktail Audio X40, X50 when LRC file found with the same name as the song |
||
=== Software === |
=== Software === |
||
<!-- {{no}} fields are incomplete yet --> |
|||
Modern Applications |
|||
{| class="wikitable" style="width:99%; font-size: smaller; text-align: center;" |
|||
* [[Musicolet]] Music Player for Android (supports Creating and Viewing synchronized lyrics in LRC format) <ref>[https://play.google.com/store/apps/details?id=in.krosbits.musicolet Musicolet's Play Store page.]</ref> |
|||
|- style="background: #ececec" |
|||
*[https://lrc-maker.github.io/ Akari's LRC Maker] (open-source online simple LRC maker/editor) ([https://github.com/magic-akari/lrc-maker GitHub link]) |
|||
! '''Software''' |
|||
*[https://github.com/https-giithub-com/lyricX LyricsX] (open-source, MacOS App Store approved application to view lyrics on screen and/or Touch Bar of MacBooks) ([https://apps.apple.com/us/app/lyricsx/id1254743014?mt=12 App Store link]) ([https://github.com/https-giithub-com/lyricX GitHub link]) |
|||
! '''Lyrics Display''' |
|||
*[https://lrcmaker.com/ LRC Maker] (online simple and enhanced LRC maker/editor) |
|||
! '''LRC Editor''' |
|||
*[https://www.karafun.com/karaokeplayer/ KaraFun Player] (a third-party application that can visualise both simple and enhanced lrc files) |
|||
! '''LRC Search and Download''' |
|||
Other |
|||
! '''LRC Database''' |
|||
*[[Tauon Music Box]] (for Linux) |
|||
|- |
|||
* Sony [[Media Go]] (for Windows 10, 8, 7, Vista, and XP, Create and edit lyrics)<!-- website is down (30. Jan. 2011) --> |
|||
| style="text-align:left;"| [[Musicolet]] Music Player for Android (supports Creating and Viewing synchronized lyrics in LRC format)<ref>[https://play.google.com/store/apps/details?id=in.krosbits.musicolet Musicolet's Play Store page.]</ref> |
|||
* [[K-Multimedia Player]] |
|||
| {{yes}} |
|||
* lrcShow-X (free software for [[X Window System]], uses [[D-Bus]] to communicate with audio player)<ref>https://launchpad.net/lrcshow-x, https://web.archive.org/web/20160402164837/http://www.sanfanling.cn/read.php?267</ref> |
|||
| {{yes}} |
|||
* MiniLyrics (for Windows, Mac OS X & Android, own a large LRC database) |
|||
| |
|||
* [[StepMania]]<ref>[http://www.stepmania.com/wiki/Song_Lyrics_-_LRC_Format StepMania: Song Lyrics - LRC Format] (dead, but [https://web.archive.org/web/20130906202730/http://www.stepmania.com/wiki/Song_Lyrics_-_LRC_Format archived])</ref> |
|||
| |
|||
* [[OSD Lyrics]] (for Linux)<ref>[https://itsfoss.com/display-song-lyrics-desktop-ubuntu-1404/ Display Song Lyrics On Desktop In Ubuntu 14.04]</ref> |
|||
|- |
|||
* [[Kodi (software)|Kodi]] (up to v15<ref>{{Cite web |url=https://kodi.tv/kodi-16-0-jarvis-mark-xvi/ |title=Karaoke support has been completely removed as it wasn’t functional. 2016 |access-date=2016-12-11 |archive-date=2017-02-10 |archive-url=https://web.archive.org/web/20170210152848/https://kodi.tv/kodi-16-0-jarvis-mark-xvi/ |url-status=dead }}</ref>) / [[Boxee]] |
|||
| style="text-align:left;"| [https://github.com/https-giithub-com/lyricX LyricsX] (open-source, [[macOS]] App Store approved application to view lyrics on screen and/or Touch Bar of MacBooks) ([https://apps.apple.com/us/app/lyricsx/id1254743014?mt=12 App Store link]) ([https://github.com/https-giithub-com/lyricX GitHub link]) |
|||
* [[Plex (software)]]<ref>{{Cite web|url=https://support.plex.tv/hc/en-us/articles/215916117|title=Adding Local Lyrics}}</ref> |
|||
| {{yes}} |
|||
* [[Foobar2000]] (with [https://www.foobar2000.org/components/view/foo_uie_lyrics3 foo_uie_lyrics] component) |
|||
| |
|||
* [[Mediabox]] (for Nokia Maemo)<ref>http://mediabox.garage.maemo.org/</ref> |
|||
| {{yes}} |
|||
* [[ptlyrics]] (for Palm OS) |
|||
| |
|||
* [[MusicBee]] |
|||
|- |
|||
* LineSpec <ref>{{Cite web|url=http://ctuser.net/ctuser.php?nav=2510|title = CtStudio}}</ref> displays lyrics in combination with a few media players |
|||
| style="text-align:left;"| [https://lrcmaker.com/ LRC Maker] (online simple and enhanced LRC maker/editor) |
|||
* YouTube Movie Maker<ref>http://www.makeyoutubevideo.com</ref> (can make lyric videos) |
|||
| {{no}} |
|||
* Lyrimer <ref>{{Cite web|url=https://play.google.com/store/apps/details?id=net.ctuser.lyrimer|title = Lyrimer - Apps on Google Play}}</ref> |
|||
| {{yes}} |
|||
* Neutron Player for Android Mobile Devices<!-- 12 --><ref>{{Cite web|url=http://www.neutronmp.com/|title=Neutron Music Player|website=www.neutronmp.com|language=en-gb|access-date=2017-02-22}}</ref> |
|||
| |
|||
* AutoLyric<ref>[http://www.autolyric.com/ AutoLyric - Professional and Power Lyrics Tool]</ref> |
|||
| |
|||
* [[AIMP]] (with [https://www.aimp.ru/?do=catalog&rec_id=906 WebLyrics v0.2 Preview] and [https://www.aimp.ru/?do=catalog&rec_id=971 MyClouds] plugin) |
|||
|- |
|||
* Retro Music Player |
|||
| style="text-align:left;"| [https://lrc-maker.github.io/ Akari's LRC Maker] (open-source online simple LRC maker/editor) ([https://github.com/magic-akari/lrc-maker GitHub link]) |
|||
*Medoly (for Android, also supports Enhanced LRC formats and other lyric formats) |
|||
| {{no}} |
|||
*[https://play.google.com/store/apps/details?id=com.mightyrobotstudios.lrcmakerpro LRCMakerPro] for Android Devices |
|||
| {{yes}} |
|||
*Vanilla Music (with Lyrics search plugin)<ref>{{Cite web|url=https://github.com/vanilla-music/vanilla/blob/master/README.md |title=Vanilla Music|website=github.com|access-date=2020-04-14}}</ref> |
|||
| |
|||
* OneStagePlayer <ref>{{Cite web|url=http://www.anasoft.co.uk/onstageplayer/|title=OnStagePlayer}}</ref> |
|||
| |
|||
* [[Mpv (media player)|mpv]] |
|||
|- |
|||
* SubtitleEdit <ref>{{Cite web|url=https://www.nikse.dk/subtitleedit|title=SubtitleEdit}}</ref> |
|||
| style="text-align:left;"| [https://www.lrcgenerator.com/ LrcGenerator] (online simple LRC maker/editor with a lot of advertising) |
|||
* Poweramp (beta)[https://forum.powerampapp.com/topic/25543-poweramp-build-948-954/?do=findComment&comment=117570] |
|||
| {{no}} |
|||
| {{yes}} |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [https://www.karafun.com/karaokeplayer/ KaraFun Player] (a third-party application that can visualise both simple and enhanced lrc files) |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [[Tauon Music Box]] (for Linux) |
|||
| {{yes}} |
|||
| |
|||
| {{yes}} |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [[KMPlayer]] |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| lrcShow-X (free software for [[X Window System]], uses [[D-Bus]] to communicate with audio player)<ref>{{Cite web |date=27 September 2009 |title=lrcShow-X in Launchpad |url=https://launchpad.net/lrcshow-x/+index |access-date= |website=launchpad.net |language=en}}</ref><ref name=":0" /> |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| MiniLyrics (for Windows, macOS, Android, own a large LRC database) |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
|- |
|||
| style="text-align:left;"| [[StepMania]]<ref>{{Cite web |title=Song Lyrics - LRC Format |url=https://www.stepmania.com/wiki/Song_Lyrics_-_LRC_Format |archive-url=https://web.archive.org/web/20130906202730/http://www.stepmania.com/wiki/Song_Lyrics_-_LRC_Format |archive-date=6 September 2013 |website=[[StepMania]]}}</ref> |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [[OSD Lyrics]] (for Linux)<ref>[https://itsfoss.com/display-song-lyrics-desktop-ubuntu-1404/ Display Song Lyrics On Desktop In Ubuntu 14.04]</ref> |
|||
| {{yes}} |
|||
| |
|||
| {{yes}} |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [[Kodi (software)|Kodi]] (up to v15<ref>{{Cite web |url=https://kodi.tv/kodi-16-0-jarvis-mark-xvi/ |title=Karaoke support has been completely removed as it wasn't functional. 2016 |access-date=2016-12-11 |archive-date=2017-02-10 |archive-url=https://web.archive.org/web/20170210152848/https://kodi.tv/kodi-16-0-jarvis-mark-xvi/ |url-status=dead }}</ref>) / [[Boxee]] |
|||
| {{yes}} |
|||
| |
|||
| {{yes}} |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [[Plex (software)]]<ref>{{Cite web|url=https://support.plex.tv/hc/en-us/articles/215916117|title=Adding Local Lyrics}}</ref> |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [[Foobar2000]] (with [https://www.foobar2000.org/components/view/foo_openlyrics OpenLyrics] component) |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [[MusicBee]] (with plugin) |
|||
| {{yes}} |
|||
| |
|||
| {{yes}} |
|||
| |
|||
|- |
|||
| style="text-align:left;"| LineSpec <ref>{{Cite web |title=LineSpec |url=https://ctstudio.net/product/LineSpec}}</ref> displays lyrics in combination with a few media players |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| YouTube Movie Maker<ref>{{Cite web |title=YouTube Movie Maker |url=https://www.makeyoutubevideo.com/ |access-date= |website=makeyoutubevideo.com |language=en}}</ref> (can make lyric videos) |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| Lyrimer<ref>{{Cite web |title=Lyrimer |url=https://play.google.com/store/apps/details?id=net.ctuser.lyrimer |website=[[Google Play Store]]}}</ref> |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| Neutron Player for Android Mobile Devices<ref>{{Cite web|url=http://www.neutronmp.com/|title=Neutron Music Player|website=www.neutronmp.com|language=en-gb|access-date=2017-02-22}}</ref> |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| AutoLyric<ref>{{Cite web |title=AutoLyric|url=http://www.autolyric.com/ |access-date=2023-12-07 |website=autolyric.com}}</ref> (plugin for some Windows media players) |
|||
| {{yes}} |
|||
| |
|||
| {{yes}} |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [[AIMP]] |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| Retro Music Player<ref>{{Cite web |title=Retro Music Player |url=https://retromusic.app/ |access-date=2024-10-24}}</ref> (offline music player for Android) |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| Medoly (for Android, also supports Enhanced LRC formats and other lyric formats) |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [https://play.google.com/store/apps/details?id=com.mightyrobotstudios.lrcmakerpro LRCMakerPro] for Android Devices |
|||
| {{yes}} |
|||
| |
|||
| {{yes}} |
|||
| |
|||
|- |
|||
| style="text-align:left;"| Vanilla Music (with Lyrics search plugin)<ref>{{Cite web|url=https://github.com/vanilla-music/vanilla/blob/master/README.md |title=Vanilla Music|website=github.com|access-date=2020-04-14}}</ref> |
|||
| {{yes}} |
|||
| |
|||
| {{yes}} |
|||
| |
|||
|- |
|||
| style="text-align:left;"| OneStagePlayer <ref>{{Cite web|url=http://www.anasoft.co.uk/onstageplayer/|title=OnStagePlayer}}</ref> |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [[Mpv (media player)|mpv]] |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| Lyrics Jukebox<ref>{{Cite web|url=https://lyricsjukebox.net/|title=Lyrics Jukebox}}</ref> |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| SubtitleEdit <ref>{{Cite web|url=https://www.nikse.dk/subtitleedit|title=SubtitleEdit}}</ref> |
|||
| |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| Poweramp<ref>{{Cite web |date=2023-01-17 |title=Poweramp builds 948-957 |url=https://forum.powerampapp.com/topic/25543-poweramp-builds-948-957/#comment-117570 |access-date=2024-10-10 |website=forum.powerampapp.com |at=Build 948}}</ref> (for Android) |
|||
| {{yes}} |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| LRC-Lyricist<ref>{{Cite web|url=https://www.df8ry.de/htmlen/other/%F0%9F%8E%B5lyricist.htm|title=LRC-Lyricist}}</ref> |
|||
| {{no}} |
|||
| {{yes}} |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| [https://github.com/gyunaev/karlyriceditor Karaoke Lyric Editor] (free cross-platform lyrics editor and exporter for Karaoke formats) |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| |
|||
| |
|||
|- |
|||
| style="text-align:left;"| LRCGET<ref>{{Cite web |url=https://github.com/tranxuanthang/lrcget|title=LRCGET}}</ref> (Utility for mass-downloading LRC lyrics) |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
|- |
|||
| style="text-align:left;"| Lyric Potato<ref>{{Cite web |url=https://lyricpotato.com/|title=Lyric Potato}}</ref> (AI tool for automatically generating timed text transcriptions) |
|||
| {{no}} |
|||
| {{yes}} |
|||
| |
|||
| {{no}} |
|||
|- |
|||
| style="text-align:left;"| [[Jellyfin]]<ref>{{Cite web |title=Music {{!}} Jellyfin |url=https://jellyfin.org/docs/general/server/media/music/ |access-date=2024-12-02 |website=jellyfin.org |language=en}}</ref> (since v10.9.0<ref>{{Cite web |title=Release 10.9.0 · jellyfin/jellyfin |url=https://github.com/jellyfin/jellyfin/releases/tag/v10.9.0 |access-date=2024-12-02 |website=GitHub |language=en}}</ref>) |
|||
| {{yes}} |
|||
| |
|||
| {{yes}} |
|||
| |
|||
|} |
|||
== See also == |
== See also == |
||
Line 169: | Line 369: | ||
* [[MP3+G]] |
* [[MP3+G]] |
||
* [[Timed text]] |
* [[Timed text]] |
||
* [http://www.lrcgenerator.com/ LrcGenerator] |
|||
== References == |
== References == |
Latest revision as of 05:34, 2 December 2024
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Filename extension |
.lrc |
---|---|
Magic number | None, formally |
Developed by | None |
Type of format | Timed text |
Container for | Song lyrics (with their timings in the song) |
Open format? | Yes |
Free format? | Yes |
LRC (short for lyrics) is a computer file format that synchronizes song lyrics with an audio file, such as MP3, Vorbis, or MIDI. It allows for compatible players (such as modern digital audio players) to display song lyrics synchronously with a song. The lyrics file generally has the same name as the audio file, just with a different filename extension, and operates as a sidecar file. For example, if a song's main file is song.mp3
, its LRC file would most commonly be song.lrc
. The LRC format is text-based and similar in form to subtitle files.
It was first introduced by Taiwan-based Kuo (Djohan) Shiang-shiang's Lyrics Displayer in 1998, with an accompanying plug-in for Winamp.[1]
File format
[edit]Core format
[edit]The original LRC format (sometimes called the Simple LRC format) is formed of two types of tags (time tags and optional ID tags), with one tag per line. Time tags have the format [mm:ss.xx]lyric
, where mm
is minutes, ss
is seconds, xx
is hundredths of a second, and lyric
is the lyric to be played at that time. A basic example with just time tags is below.
[00:12.00]Line 1 lyrics [00:17.20]Line 2 lyrics [00:21.10][00:45.10]Repeating lyrics (e.g. chorus) ... [mm:ss.xx]Last lyrics line
ID tags may optionally appear before the lyrics,[2] although some players may not recognize or simply ignore this[citation needed]. The format of an ID tag is [type:value]
, where type
is the tag type and value
its value (most often some text). The different possible tag types are tabulated below.
Tag type | Tag purpose |
---|---|
ti
|
Title of the song |
ar
|
Artist performing the song |
al
|
Album the song is from |
au
|
Author of the song |
length
|
Length of the song (mm:ss )
|
by
|
Author of the LRC file (not the song) |
offset
|
Specifies a global offset value for the lyric times, in milliseconds. The value is prefixed with either + or - , with + causing lyrics to appear sooner
|
re /tool
|
The player or editor that created the LRC file |
ve
|
The version of the program |
#
|
Comments |
A more comprehensive example with both ID and time tags is given below.
[ar:Chubby Checker oppure Beatles, The] [al:Hits Of The 60's - Vol. 2 – Oldies] [ti:Let's Twist Again] [au:Written by Kal Mann / Dave Appell, 1961] [length: 2:23] [00:12.00]Naku Penda Piya-Naku Taka Piya-Mpenziwe [00:15.30]Some more lyrics ... ...
Extensions
[edit]Several extensions to the format have been created to introduce new functionality.
Walaoke extension
[edit]The Walaoke extension, available only in Walaoke from Walasoft, allows the specification of parts for a male-female duet. This is done through the use of M:
, F:
, and D:
at the start of a line for male, female, and duet lines respectively. This allows them to be displayed in different colours. This is illustrated with an example below.
[00:12.00]Line 1 lyrics [00:17.20]F: Line 2 lyrics [00:21.10]M: Line 3 lyrics [00:24.00]Line 4 lyrics [00:28.25]D: Line 5 lyrics [00:29.02]Line 6 lyrics
Using blue for male, red for female, and pink for duet, the lines will have the following colours:
- Line 1 will use the default color (blue), as there is no gender specifier;
- Line 2 will use red;
- Line 3 will use blue;
- Line 4 will continue to use blue, as no change has been specified;
- Line 5 will use pink; and
- Line 6 will continue to use pink.
A2 extension (Enhanced LRC format)
[edit]The A2 extension to the LRC format (also called the Enhanced LRC format) was introduced by the A2 Media Player, and adds the ability to specify the time individual words are sung. These word time tags are identical to the standard line time tags, but use angle brackets instead of square ones (i.e. <mm:ss.xx>
). This allows the player to highlight each word when it needs to be sung, for example. An example is given below.
[ti: Somebody to Love] [ar: Jefferson Airplane] [al: Surrealistic Pillow] [lr: Lyricists of that song] [length: 2:58] [00:00.00] <00:00.04> When <00:00.16> the <00:00.82> truth <00:01.29> is <00:01.63> found <00:03.09> to <00:03.37> be <00:05.92> lies [00:06.47] <00:07.67> And <00:07.94> all <00:08.36> the <00:08.63> joy <00:10.28> within <00:10.53> you <00:13.09> dies [00:13.34] <00:14.32> Don't <00:14.73> you <00:15.14> want <00:15.57> somebody <00:16.09> to <00:16.46> love
Support
[edit]Hardware or OEM Software
[edit]- Huawei, Samsung, Oppo, Realme, Vivo and Xiaomi smartphones' built-in music player
- Meizu's M3 Music Card[3] and M6 Mini Player
- Creative Labs' MuVo V100
- Archos 5, when LRC file found with the same name as the song
- Rockbox compatible devices. See Manual entry
- Nokia's Symbian devices: "Music Player with lyrics available for selected software versions of Nokia 5800XM, X6 and 5230"
- Sony NWZ-E350 Series/E450 Series/E460 Series/E470 Series/A15/A17 Walkman; Sony Tablet S (With an embedded music player based on Android)
- Caanoo, when LRC file found with the same name as the song
- GP2X Wiz, when LRC file found with the same name as the song
- TEAC MP-222, when LRC file found with the same name as the song
- Transcend's MP330,[4] when LRC file found with the same name as the song
- Cocktail Audio X40, X50 when LRC file found with the same name as the song
Software
[edit]Software | Lyrics Display | LRC Editor | LRC Search and Download | LRC Database |
---|---|---|---|---|
Musicolet Music Player for Android (supports Creating and Viewing synchronized lyrics in LRC format)[5] | Yes | Yes | ||
LyricsX (open-source, macOS App Store approved application to view lyrics on screen and/or Touch Bar of MacBooks) (App Store link) (GitHub link) | Yes | Yes | ||
LRC Maker (online simple and enhanced LRC maker/editor) | No | Yes | ||
Akari's LRC Maker (open-source online simple LRC maker/editor) (GitHub link) | No | Yes | ||
LrcGenerator (online simple LRC maker/editor with a lot of advertising) | No | Yes | ||
KaraFun Player (a third-party application that can visualise both simple and enhanced lrc files) | Yes | |||
Tauon Music Box (for Linux) | Yes | Yes | ||
KMPlayer | Yes | |||
lrcShow-X (free software for X Window System, uses D-Bus to communicate with audio player)[6][1] | Yes | |||
MiniLyrics (for Windows, macOS, Android, own a large LRC database) | Yes | Yes | Yes | Yes |
StepMania[7] | Yes | |||
OSD Lyrics (for Linux)[8] | Yes | Yes | ||
Kodi (up to v15[9]) / Boxee | Yes | Yes | ||
Plex (software)[10] | Yes | |||
Foobar2000 (with OpenLyrics component) | Yes | Yes | Yes | |
MusicBee (with plugin) | Yes | Yes | ||
LineSpec [11] displays lyrics in combination with a few media players | Yes | |||
YouTube Movie Maker[12] (can make lyric videos) | Yes | |||
Lyrimer[13] | Yes | |||
Neutron Player for Android Mobile Devices[14] | Yes | |||
AutoLyric[15] (plugin for some Windows media players) | Yes | Yes | ||
AIMP | Yes | |||
Retro Music Player[16] (offline music player for Android) | Yes | |||
Medoly (for Android, also supports Enhanced LRC formats and other lyric formats) | Yes | |||
LRCMakerPro for Android Devices | Yes | Yes | ||
Vanilla Music (with Lyrics search plugin)[17] | Yes | Yes | ||
OneStagePlayer [18] | Yes | |||
mpv | Yes | |||
Lyrics Jukebox[19] | Yes | |||
SubtitleEdit [20] | ||||
Poweramp[21] (for Android) | Yes | |||
LRC-Lyricist[22] | No | Yes | ||
Karaoke Lyric Editor (free cross-platform lyrics editor and exporter for Karaoke formats) | Yes | Yes | ||
LRCGET[23] (Utility for mass-downloading LRC lyrics) | No | Yes | Yes | Yes |
Lyric Potato[24] (AI tool for automatically generating timed text transcriptions) | No | Yes | No | |
Jellyfin[25] (since v10.9.0[26]) | Yes | Yes |
See also
[edit]- Karaoke and *.kar files.
- CD+G
- MP3+G
- Timed text
References
[edit]- ^ a b "Kuo's Lyrics Displayer for Winamp". www.fortunecity.com. Archived from the original on 29 January 1999. Retrieved 12 January 2022.
- ^ "How to get or make LRC for your favorite songs". mobile-mir.com. Archived from the original on 27 April 2016.
- ^ Meizu: M3 Music Card
- ^ Lyrics Sync; Sleep Timer; Auto Power off; Date / Time Settings - Transcend MP330 User Manual, p. 26
- ^ Musicolet's Play Store page.
- ^ "lrcShow-X in Launchpad". launchpad.net. 27 September 2009.
- ^ "Song Lyrics - LRC Format". StepMania. Archived from the original on 6 September 2013.
- ^ Display Song Lyrics On Desktop In Ubuntu 14.04
- ^ "Karaoke support has been completely removed as it wasn't functional. 2016". Archived from the original on 2017-02-10. Retrieved 2016-12-11.
- ^ "Adding Local Lyrics".
- ^ "LineSpec".
- ^ "YouTube Movie Maker". makeyoutubevideo.com.
- ^ "Lyrimer". Google Play Store.
- ^ "Neutron Music Player". www.neutronmp.com. Retrieved 2017-02-22.
- ^ "AutoLyric". autolyric.com. Retrieved 2023-12-07.
- ^ "Retro Music Player". Retrieved 2024-10-24.
- ^ "Vanilla Music". github.com. Retrieved 2020-04-14.
- ^ "OnStagePlayer".
- ^ "Lyrics Jukebox".
- ^ "SubtitleEdit".
- ^ "Poweramp builds 948-957". forum.powerampapp.com. 2023-01-17. Build 948. Retrieved 2024-10-10.
- ^ "LRC-Lyricist".
- ^ "LRCGET".
- ^ "Lyric Potato".
- ^ "Music | Jellyfin". jellyfin.org. Retrieved 2024-12-02.
- ^ "Release 10.9.0 · jellyfin/jellyfin". GitHub. Retrieved 2024-12-02.