Anni 元数据仓库

⚠️️目前的元数据仓库标准仍处于 Draft 状态,尚未完全定稿。欢迎随时提出意见或建议。

⚠️️目前的元数据仓库标准版本(edition)为 1.0+alpha.1.5.1

尽管 Anni 约定对音频文件内嵌的标签有了严格的约束,但从实现的角度来看,如果所有的元数据都从音乐文件中获取,那么势必会导致如下问题:

  1. 音乐库存与音乐资源强关联。在得到音乐资源并写入音频文件的标签之前,我们无法更新音乐仓库的信息,即「无法提前准备内容」。
  2. 数据的更新伴随着对文件的扫描。对于存储于网络和慢速硬盘上的资源,扫描需要消耗大量的时间,而这是我们希望避免的。

基于上述原因,我们将音频的元数据独立出来,以静态的形式存放。称为「仓库」是因为元数据仓库建议通过 Git 仓库的形式维护。