[Draft] Annil 音轨扩展

⚠️️目前的音频扩展仍处于 Draft 状态,尚未完全定稿。欢迎随时提出意见或建议。

针对互联网上流通较为广泛的单音轨音频,原本的 Annil 只能以专辑的形式分散管理。Annil 音轨扩展约定了针对单音轨音频的处理方式。

音频文件名

我们规定音频的文件名统一为 {标题} - {艺术家}。其中艺术家名称使用逗号 , 分隔,不采用 Anni 音频约定中的形式,以减短文件名长度。

以下文件名均为有效文件名:

三月雨 - 洛天依,Wing翼
霜雪千年 - 洛天依,乐正绫,COPY

我们不建议使用 Various Artists 作为音轨的艺术家,因为容易产生冲突。

品番生成

为了最大程度兼容 Annil 协议,音轨扩展依然采用 Annil 的专辑-音轨形式,因此需要对每个音轨生成独一无二的品番。

品番通过 UUIDv5 生成,Name 为音频文件名,Namespace 如下:

7696064f-415c-518e-a828-4d9019c3cf93

该预设 UUID 通过 ns:DNSanni.rs 生成。

上文中音频文件名对应的品番如下:

102e82a3-9949-5e09-a9e2-59895fa3f194 # 三月雨 - 洛天依,Wing翼
b8105a43-7a4e-5797-9084-f00f26abd829 # 霜雪千年 - 洛天依,乐正绫,COPY

音频获取

在尝试获取 Annil 音轨扩展定义的音频时,和一般的 Annil 音频相同,需要提供品番和音轨号。其中品番由上文定义,音轨号则强制为 1。