LRC (file format)

Last updated
Filename extension
.lrc
Magic number None, formally
Developed byNone
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.

Contents

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

Core format

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 typeTag purpose
tiTitle of the song
arArtist performing the song
alAlbum the song is from
auAuthor of the song
lengthLength of the song (mm:ss)
byAuthor of the LRC file (not the song)
offsetSpecifies a global offset value for the lyric times, in milliseconds. The value is prefixed with either + or -, with + causing lyrics to appear sooner
re/toolThe player or editor that created the LRC file
veThe 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

Several extensions to the format have been created to introduce new functionality.

Walaoke extension

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:

  1. Line 1 will use the default color (blue), as there is no gender specifier;
  2. Line 2 will use red;
  3. Line 3 will use blue;
  4. Line 4 will continue to use blue, as no change has been specified;
  5. Line 5 will use pink; and
  6. Line 6 will continue to use pink.

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. <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

Hardware or OEM Software

Software

SoftwareLyrics DisplayLRC EditorLRC Search and DownloadLRC Database
Musicolet Music Player for Android (supports Creating and Viewing synchronized lyrics in LRC format) [5] YesYes
LyricsX (open-source, macOS App Store approved application to view lyrics on screen and/or Touch Bar of MacBooks) (App Store link) (GitHub link)YesYes
LRC Maker (online simple and enhanced LRC maker/editor)NoYes
Akari's LRC Maker (open-source online simple LRC maker/editor) (GitHub link)NoYes
LrcGenerator (online simple LRC maker/editor with a lot of advertising)NoYes
KaraFun Player (a third-party application that can visualise both simple and enhanced lrc files)Yes
Tauon Music Box (for Linux)YesYes
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)YesYesYesYes
StepMania [7] Yes
OSD Lyrics (for Linux) [8] YesYes
Kodi (up to v15 [9] ) / Boxee YesYes
Plex (software) [10] Yes
Foobar2000 (with OpenLyrics component)YesYesYes
MusicBee (with plugin)YesYes
LineSpec [11] displays lyrics in combination with a few media playersYes
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)YesYes
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 DevicesYesYes
Vanilla Music (with Lyrics search plugin) [17] YesYes
OneStagePlayer [18] Yes
mpv Yes
Lyrics Jukebox [19] Yes
SubtitleEdit [20]
Poweramp [21] (for Android)Yes
LRC-Lyricist [22] NoYes
Karaoke Lyric Editor (free cross-platform lyrics editor and exporter for Karaoke formats)YesYes
LRCGET [23] (Utility for mass-downloading LRC lyrics)NoYesYesYes
Lyric Potato [24] (AI tool for automatically generating timed text transcriptions)NoYesNo
Jellyfin [25] (since v10.9.0 [26] )YesYes


See also

Related Research Articles

<span class="mw-page-title-main">MP3</span> Digital audio format

MP3 is a coding format for digital audio developed largely by the Fraunhofer Society in Germany under the lead of Karlheinz Brandenburg. It was designed to greatly reduce the amount of data required to represent audio, yet still sound like a faithful reproduction of the original uncompressed audio to most listeners; for example, compared to CD-quality digital audio, MP3 compression can commonly achieve a 75–95% reduction in size, depending on the bit rate. In popular usage, MP3 often refers to files of sound or music recordings stored in the MP3 file format (.mp3) on consumer electronic devices.

<span class="mw-page-title-main">Winamp</span> Media player for Microsoft Windows

Winamp is a media player for Microsoft Windows originally developed by Justin Frankel and Dmitry Boldyrev by their company Nullsoft, which they later sold to AOL in 1999 for $80 million. It was then acquired by Radionomy in 2014, now known as the Llama Group. Since version 2, it has been sold as freemium and supports extensibility with plug-ins and skins, and features music visualization, playlist and a media library, supported by a large online community.

<span class="mw-page-title-main">CD ripper</span> Software that convert tracks on a Compact Disc to standard computer sound files

A CD ripper, CD grabber, or CD extractor is software that rips raw digital audio in Compact Disc Digital Audio (CD-DA) format tracks on a compact disc to standard computer sound files, such as WAV or MP3.

<span class="mw-page-title-main">Media player software</span> Software that can play video and audio data

Media player software is a type of application software for playing multimedia computer files like audio and video files. Media players commonly display standard media control icons known from physical devices such as tape recorders and CD players, such as play, pause, fastforward (⏩️), rewind (⏪), and stop buttons. In addition, they generally have progress bars, which are sliders to locate the current position in the duration of the media file.

<span class="mw-page-title-main">Playlist</span> Curated list of video or audio files

A playlist is a list of video or audio files that can be played back on a media player, either sequentially or in a shuffled order. In its most general form, an audio playlist is simply a list of songs that can be played once or in a loop. The term has several specialized meanings in the realms of television broadcasting, radio broadcasting and personal computers.

The following comparison of video players compares general and technical information for notable software media player programs.

APE tags comprise one extant convention used to store information (metadata) about a given digital audio file. Each APE tag constitutes a discrete element that describes a single attribute of the file's contents. Each consists of a key/value pair; the key is simply a label that names the attribute, such as Year, Title, Artist, or Track Number, etc.), and associated with it is a corresponding value, namely, some information descriptive of this file, in terms of the attribute in question. APE tags can be used with .ape-formatted recordings, as well as with sound files of other audio file formats.

M3U is a computer file format for a multimedia playlist. One common use of the M3U file format is creating a single-entry playlist file pointing to a stream on the Internet. The created file provides easy access to that stream and is often used in downloads from a website, for emailing, and for listening to Internet radio.

PLS is a computer file format for a multimedia playlist. It is typically used by media players for streaming media over the Internet, but may also be used for playing local media.

Music Player Daemon (MPD) is a free and open-source music player server. It plays audio files, organizes playlists and maintains a music database. In order to interact with it, a client program is needed. The MPD distribution includes mpc, a simple command-line client.

A cue sheet, or cue file, is a metadata file which describes how the tracks of a CD or DVD are laid out. Cue sheets are stored as plain text files and commonly have a .cue filename extension. CDRWIN first introduced cue sheets, which are now supported by many optical disc authoring applications and media players.

<span class="mw-page-title-main">Tag editor</span> Software for editing the metadata of media files

A tag editor is an app that can add, edit, or remove embedded metadata on multimedia file formats. Content creators, such as musicians, photographers, podcasters, and video producers, may need to properly label and manage their creations, adding such details as title, creator, date of creation, and copyright notice.

<span class="mw-page-title-main">Meizu M6 miniPlayer</span> Flash-based portable media player

The M6 miniPlayer, from Meizu, is a flash-based portable media player that plays audio files in MP3, WMA, WAV, FLAC, APE and Ogg and is also capable of AVI video playback on a 2.4-inch QVGA screen. The Mini Player includes an FM tuner, voice recorder, calendar, stopwatch, calculator, a basic ebook reader for TXT files, and two games.

<span class="mw-page-title-main">JetAudio</span>

JetAudio is a shareware media player application for Microsoft Windows and Android released in 1997 which offers playback options for a wide range of multimedia file formats. JetAudio is popular and well-rated for its interface, and its download count at CNET approaches 28 million downloads.

<span class="mw-page-title-main">MusicBee</span> Media player for Microsoft Windows

MusicBee is a freeware media player for playback and organization of audio files on Microsoft Windows, built using the BASS audio library.

MPEG-1 Audio Layer III HD was an audio compression codec developed by Technicolor, formerly known as Thomson.

<span class="mw-page-title-main">Sansa c200 series</span> Portable Media Player

The Sansa c200 series is a line of portable media players developed by SanDisk. The line consists of two models: the c240, 1 GB, the c250, 2 GB. Both models feature a microSD card slot, a 1.4-inch LCD display, a built-in microphone, and an FM radio. c200 series players are available in four colors: black, red, pink, and blue.

<span class="mw-page-title-main">Quod Libet (software)</span> Free and open source audio player

Quod Libet is a cross-platform free and open-source audio player, tag editor and library organizer. The main design philosophy is that the user knows how they want to organize their music best; the software is therefore built to be fully customizable and extensible using regular expressions and boolean logic. Quod Libet is based on GTK and written in Python, and uses the Mutagen tagging library.

qmmp Open source audio player

Qmmp is a free and open-source cross-platform audio player that is similar to Winamp. It is written in C++ using the Qt widget toolkit for the user interface. It officially supports the operating systems Linux, FreeBSD and Microsoft Windows. In most Linux distributions, it is available through the standard package repositories. Until Audacious switched to Qt in version 4.0, qmmp was the only audio player to use Qt and not feature a database.

References

  1. 1 2 "Kuo's Lyrics Displayer for Winamp". www.fortunecity.com. Archived from the original on 29 January 1999. Retrieved 12 January 2022.
  2. "How to get or make LRC for your favorite songs". mobile-mir.com. Archived from the original on 27 April 2016.
  3. Meizu: M3 Music Card
  4. Lyrics Sync; Sleep Timer; Auto Power off; Date / Time Settings - Transcend MP330 User Manual, p. 26
  5. Musicolet's Play Store page.
  6. "lrcShow-X in Launchpad". launchpad.net. 27 September 2009.
  7. "Song Lyrics - LRC Format". StepMania . Archived from the original on 6 September 2013.
  8. Display Song Lyrics On Desktop In Ubuntu 14.04
  9. "Karaoke support has been completely removed as it wasn't functional. 2016". Archived from the original on 2017-02-10. Retrieved 2016-12-11.
  10. "Adding Local Lyrics".
  11. "LineSpec".
  12. "YouTube Movie Maker". makeyoutubevideo.com.
  13. "Lyrimer". Google Play Store .
  14. "Neutron Music Player". www.neutronmp.com. Retrieved 2017-02-22.
  15. "AutoLyric". autolyric.com. Retrieved 2023-12-07.
  16. "Retro Music Player" . Retrieved 2024-10-24.
  17. "Vanilla Music". github.com. Retrieved 2020-04-14.
  18. "OnStagePlayer".
  19. "Lyrics Jukebox".
  20. "SubtitleEdit".
  21. "Poweramp builds 948-957". forum.powerampapp.com. 2023-01-17. Build 948. Retrieved 2024-10-10.
  22. "LRC-Lyricist".
  23. "LRCGET".
  24. "Lyric Potato".
  25. "Music | Jellyfin". jellyfin.org. Retrieved 2024-12-02.
  26. "Release 10.9.0 · jellyfin/jellyfin". GitHub. Retrieved 2024-12-02.