1 个不稳定版本
0.1.0 | 2024年7月20日 |
---|
877 在 解析器实现 中排名
每月135 次下载
15KB
266 代码行
高级歌词文件
这为 lrc
基础格式添加了什么?
- 命名标记
- 人声
- 乐器行检查
- 自定义标签
这些新增功能绝对没有破坏格式的前期规范。与 A2 扩展
的兼容性得到保留,甚至在人声中得到了支持。链式时间戳也得到了支持。
命名标记
这些旨在为歌词行提供上下文。一个用例可以是歌手唱这句歌词。
命名标记示例
{@singer:The Name Of The Singer}
标记将以键 singer
和值 The Name Of The Singer
表示。
每次解析器遇到新的标记时,当前标记的值都会更改。
命名标记更改示例
{@singer:Childish Gambino}
[00:15.84] Cody LaRae
[00:19.30] He had a break
[00:22.75] He's findin' out
[00:25.92] That nobody gives a fuck
[00:29.68] I did my job
[00:32.91] I paid my dues
[00:36.13] Love is for fools
[00:39.33] 'Cause nobody gives a fuck
{@singer:VOCALS}
[00:45.54] (No one, no one)
...
人声
人声是除了主要艺术家声音之外的背景声音。大多数时候,它们通过括号表示,以表明它们不是很重要。
人声示例
...
[00:52.71] {#vocal:No one} nobody gives a fuck
...
单行可以有多种人声
乐器行检查
任何只包含 #INSTRUMENTAL
的行都被视为存在长时间的乐器暂停。
[00:50.07] #INSTRUMENTAL
自定义标签
现在,使用这个解析器,标签对其没有影响。因此,您可以创建任何满足您需求的标签。
依赖项
~3–4.5MB
~76K SLoC