1 个不稳定版本

0.1.0 2024年7月20日

877解析器实现 中排名

Download history 117/week @ 2024-07-19 17/week @ 2024-07-26 1/week @ 2024-08-02

每月135 次下载

MIT 许可证

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