LRC歌词简介

一、LRC歌词格式

LRC歌词是一种包含着"[*:*]"形式的"标签(tag)"的、基于纯文本的歌词专用格式。最早由郭祥祥先生(Djohan)提出并在其程序中得到应用。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。当然,实际操作时通常是用专门的LRC歌词编辑软件进行高效编辑的。

LRC歌词中的标签主要有两种形式:时间标签和标识标签,下面具体介绍LRC歌词中的标签:

1.时间标签(Time-tag)

形式为"[mm:ss]"或"[mm:ss.fff]"(分钟:秒.毫秒)。
数字须为非负整数,比如"[12:34.5]"是有效的,而"[0x0C:-34.5]"无效。

它可以位于某行歌词中的任意位置。一行歌词可以包含多个时间标签(比如歌词中的迭句部分)。
根据这些时间标签,用户端程序会按顺序依次高亮显示歌词,从而实现卡拉OK功能。另外,标签无须排序。

2.标识标签(ID-tags)

其格式为"[标识名:值]"。大小写等价。

以下是预定义的标签:
[ar:艺人名]
[ti:曲名]
[al:专辑名]
[by:编者(指编辑LRC歌词的人)]
[offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反。这是用于总体调整显示快慢的。

二、开发标准(供程序员阅读参考)

以下列出了开发支持LRC格式的软件时应遵守的一些标准:

·无论是否在行首,行内凡具有"[*:*]"形式的都应认为是标签。(注意:其中的冒号并非全角字符":")
·凡是标签都不应显示。
·凡是标签,且被冒号分隔的两部分都为非负数,则应认为是时间标签。
·因此,对于非标准形式(非"[mm:ss]")的时间标签也应能识别(如"[0:0]")。
·凡是标签,且非时间标签的,应认为是标识标签。
·标识名中大小写等价。
·为了向后兼容,应对未定义的新标签作忽略处理。另应对注释标签([:])后的同一行内容作忽略处理。
·应允许一行中存在多个标签,并能正确处理。
·应能正确处理未排序的标签。

三、样例

[ti:大海]
[ar:张雨生]
[al:大海]
[la:zh]
[by:廖开聪]

[00:19.62]从那遥远海边 慢慢消失的你
[00:25.69]本来模糊的脸 竟然渐渐清晰
[00:30.95]想要说些什麽 又不知从何说起
[00:36.72]只有把它放在心底

[02:16.73][00:42.19]茫然走在海边 看那潮来潮去
[02:22.14][00:47.71]徒劳无功 想把每朵浪花记清
[02:27.54][00:53.14]想要说声爱你 却被吹散在风里
[02:33.16][00:58.76]猛然回头你在那里

[03:26.79][02:38.71][01:04.38]如果大海能够唤回曾经的爱
[03:32.27][02:44.49][01:10.91]就让我用一生等待
[03:37.81][02:49.92][01:15.38]如果深情往事你已不再留恋
[03:43.39][02:55.27][01:20.85]就让它随风飘远
[03:48.95][03:01.28][01:26.48]如果大海能够带走我的哀愁
[03:54.53][03:06.53][01:32.02]就像带走每条河流
[04:00.12][03:12.00][01:37.56]所有受过的伤
[04:02.76][03:14.67][01:40.43]所有流过的泪
[04:05.66][03:17.43][01:43.23]我的爱
[04:10.17][03:21.97][01:47.62]请全部带走

评论: 0 | 引用: 0 | 查看次数: 4616
发表评论
登录后再发表评论!