LRC文件结构浅析
<!--v class="info" id="artinf-->
LRC概述
LRC 歌词是一种包含着“[*:*]”形式的“标签(tag)”的、基于纯文本的歌词专用格式。最早由郭祥祥先生(Djohan)提出并在其程序中得到应用。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。当然,实际操作时通常是用专门的LRC歌词编辑软件进行高效编辑的。以下具体介绍LRC格式中的“标签”。
时间标签(Time-tag)
形式为"[mm:ss]"或"[mm:ss.fff]"(分钟数:秒数)。数字须为非负整数, 比如"[12:34.5]"是有效的,而"[0x0C:-34.5]"无效。
它可以位于某行歌词中的任意位置。一行歌词可以包含多个时间标签(比如歌词中的迭句部分)。根据这些时间标签,用户端程序会按顺序依次高亮显示歌词,从而实现卡拉OK功能。另外,标签无须排序。
(如果我们的网站不错,请把“九九Lrc歌词网 =>www.99lrc.net”网址推荐给你的朋友使用,谢谢!)
标识标签(ID-tags)
其格式为"[标识名:值]"。大小写等价。以下是预定义的标签。
[ar:艺人名]
[ti:曲名]
[al:专辑名]
[by:编者(指编辑LRC歌词的人)]
[offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反。这是用于总体调整显示快慢的。
样例
[ar:unknown]
[ti:sample]
[al:none]
[by:me]
[01:02.355][00:00]This line should be sung twice
[00:05.7]And this one... once only.
开发标准(供程序员阅读参考)
以下列出了开发支持LRC格式的软件时应遵守的一些标准。
无论是否在行首,行内凡具有“[*:*]”形式的都应认为是标签。(注意:其中的冒号并非全角字符“:”)
- 凡是标签都不应显示。
- 凡是标签,且被冒号分隔的两部分都为非负数,则应认为是时间标签。因此,对于非标准形式(非“[mm:ss]”)的时间标签也应能识别(如“[0:0]”)。
- 凡是标签,且非时间标签的,应认为是标识标签。
- 标识名中大小写等价。
- 为了向后兼容,应对未定义的新标签作忽略处理。另应对注释标签([:])后的同一行内容作忽略处理。
- 应允许一行中存在多个标签,并能正确处理。
- 应能正确处理未排序的标签。
分享到:
相关推荐
MP3-LRC歌词下载伴侣是一款专业的歌词下载工具,支持单个下载和批量下载,它可以让用户下载到全网最新最热门的音乐文件,搜索方式也很多样,可以根据歌曲名、歌手、专辑或歌词来快速搜索,能找到你想要的音乐,需要...
C语言mp3歌词文件(.lrc)解析源代码for windows版 适合Linux嵌入式开发参考。 优点:使用双向链表显示上下行歌词、时间较正确、可解析样例外的lrc文件 其它:系统资源的使用没有做进一步优化 作者:david.q@sz 2012....
用Qt做的一个播放Mp3并能够读取LRC文件实现歌词同步的小程序,如果你能把这个程序和我的下载资源中的另一个"QT实现卡拉oK字体变色效果"整合在一起,并完善一些如列表循环播放/美化界面的功能,请发给我欣赏,只为交流...
■支持LRC歌词转SNC字幕,支持LRC歌词批量转为SNC歌词,支持SNC歌词转化为LRC歌词,SNC歌词即为mp4歌词文件; ■支持LRC歌词转SRT字幕,支持LRC歌词批量转为SRT字幕,支持SRT歌词转化为LRC歌词; ■支持LRC...
批量转换歌词编码的一个小程序,可以将lrc文件编码在gb2312和uft-8之间切换,方便在车载导航或其他MP3播放器上使用。
附上C++实现代码,支持ANSI和Unicode格式,超强纠错。
● 支持SRT格式歌词文件,可导入SRT歌词为LRC歌词,或LRC歌词单个、批量导出为SRT歌词文件; ● 支持KSC(卡拉OK字幕文件)格式歌词文件,可导入KSC歌词为LRC歌词; ● 支持SMI(MediaPlayer播放器支持的歌词)...
MP3歌词文件解析 LRC文件算法与排序 代码主体部分用来从lrc数据的开头开始解析时间标签,检测到一个标签就将对应的歌词提取出来,并放入一个链表中。 采用链表是为了方便排序。在这段代码中同时提供了典型的链表排序...
请注意您的KRC文件是否为酷狗歌词。因酷狗歌词格式规范未公开,本软件不支持酷狗歌词。本软件中的KRC指快乐影音歌词文件。
Mp3播放器,支持lrc歌词同步显示。根据播放进度,显示当前歌词,歌词文件要与mp3文件同名。
MP3文件是目前应用最为广泛的音频文件。本文详细介绍了mp3文件的数据结构,并在最后提供了为mp3文件内嵌歌词的VB代码。
■支持LRC歌词转SNC字幕,支持LRC歌词批量转为SNC歌词,支持SNC歌词转化为LRC歌词,SNC歌词即为mp4歌词文件; ■支持LRC歌词转SRT字幕,支持LRC歌词批量转为SRT字幕,支持SRT歌词转化为LRC歌词; ■支持LRC歌词转...
提取自yoyoplayer的MP3解析器可以读取...===============搜索歌词文件=========== %C1%F5%B5%C2%BB%AA+%C4%B8%C7%D7 size:1 歌曲:母亲 歌手:刘德华 下载地址:http://www.51lrcgc.com/asp/lrc.asp?id=20090917g9W6fF
实现mp3(mp4)中歌词的同步播放.mp3歌词文件重命名规则如下: 歌手与歌曲名称排序不分先后,但之间必须用“-”或“_"相连接。如果歌手及歌曲名称全是中文并且没有空格,也可以用空格" "连接(不推荐,空格不支持...
播放MP3文件显示歌词源码系统结构:排序LRC时间内容,MCI控制,======窗口程序集1||||------__启动窗口_创建完毕||||------_时钟1_周期事件||||------_按钮1_被单击||||------排序LRC时间内容||||------_按钮
常见的几十种音视频文件都可用于制作LRC歌词 全程引导式界面,清晰直观的操作流程指引。只需4个简单步骤就能轻松完成LRC歌词的制作和编辑 只需一个手指,惬意的听着音乐每唱到一句按一下【→】方向键傻瓜到极致的...
Delphi编写的用于改变MP3所对应的LRC文件..rar
E-Lyric是一款简单便捷的歌词格式转换工具,主要功能可帮助您来对LRC、TXT、SRT、KSC、SMI、SSA、SUB等格式的歌词文件进行相互转换,方便在不同播放平台播放使用,同时支持实时预览功能,感兴趣的朋友千万不要错过了...
昨天写了一个程序,只能解析简单的lrc文件,我有修改了一些源程序,现在可以解析很多格式的lrc文件,并弄好歌词的顺序 /** * create by: w397090770 * Email:wyphao.2007@163.com * create data: 2012.3.27 *...