| 一、LRC歌词文件格式: |
|
| LRC 歌词文件是一种包含着“[*:*]”形式“标签(tag)”的、基于纯文本的歌词专用格式文件。最早由郭祥祥先生(Djohan)提出并在其程序中得到应用。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。当然,实际操作时通常是用专门的LRC歌词编辑软件进行高效编辑的。以下具体介绍LRC格式中的“标签”。 |
|
| 时间标签(Time-tag) |
形式为"[mm s]"或"[mm s.fff]"(分数:秒数)。 数字须为非负整数,比如"[03:21.5]"是有效的,而"[0x03:-21.5]"是无效的。 |
|
| 时间标签可以位于某行歌词中的任意位置。一行歌词可以包含多个时间标签(比如歌词中的迭句部分)。根据这些时间标签,用户端程序会按顺序依次高亮显示歌词,从而实现卡拉OK功能。另外,标签无须排序。 |
|
| 标识标签(ID-tags) |
| 其格式为"[标识名:值]"。大小写等价。以下是预定义的标签。 |
|
| [ti:歌曲名称] [al:专辑名称] [ar:艺人名称] [by:编者(指LRC歌词编辑者)] [offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反。这是用于总体调整显示快慢的。 |
|
| 样例(以下LRC文件是用xlFancyPlay制作)
[ti:燕衔泥] [al:燕衔泥] [ar:眉佳] [by:xlFancy] [00:00]燕衔泥
[00:08]演唱:眉佳
[01:46][00:17]金陵美人横吹笛 [01:50][00:21]引来燕子衔春泥 [01:54][00:25]燕子筑巢向柳堤 [01:58][00:29]柳堤深处传来浅笑低语 [02:06][00:37]江南春雨润如玉 [02:10][00:41]往来不湿行人衣 [02:14][00:45]秦淮水暧烟波里 [02:19][00:49]绵绵春意中有多情男女 [03:47][03:31][03:15][02:42][02:26][01:13][00:57]唱繁华颂太平天遂人意 [03:56][03:39][03:23][02:51][02:34][01:21][01:05]且听丝竹悠扬管弦疾 |
|
| 二、开发标准(供程序员阅读参考): |
以下列出了开发支持LRC格式的软件时应遵守的一些标准。
无论是否在行首,行内凡具有“[*:*]”形式的都应认为是标签。(注意:其中的冒号并非全角字符“:”) 凡是标签都不应显示。 凡是标签,且被冒号分隔的两部分都为非负数,则应认为是时间标签。 对于非标准形式(非“[mm s]”)的时间标签也应能识别(如“[0:0]”)。 凡是标签,且非时间标签的,应认为是标识标签。 标识名中大小写等价。(不区分标识大小写) 为了向后兼容,应对未定义的新标签作忽略处理。另应对注释标签([:])后的同一行内容作忽略处理。 应允许一行中存在多个标签,并能正确处理。 应能正确处理未排序的标签。 |
|
| 三、xlFancyPlay对LRC文件的支持 |
| 1.仅支持时间标签在行首的情形。 |
| 2.支持每行中有多个时间标签的歌词行,但时间标签必须在歌词之前(位于行首)。 |
| 3.允许不带时间标签的歌词行存在(xlFancyPlay将忽略该行)。如: 歌曲:燕衔泥 演唱:眉佳
[ti:燕衔泥] [al:燕衔泥] [ar:眉佳] [by:xlFancy] [00:00]燕衔泥
[00:08]演唱:眉佳 |
|
| 四、如何制作LRC歌词 |
| 1.用任何纯文本编辑工具编辑好歌词,并存为*.txt或*.lrc文件。 |
| 2.从xlFancyPlay菜单“装入文本文件”装入编辑好的歌词,(如下图示) |