术语表
此处列出该文档中使用的所有术语。文档编写者在书写时应以此处的术语为准。
主要术语
Anni(狭义)
为整理音频而写的一套命令行工具
Anni(广义)
Project Anni
。
品番(Catalog
)
在未冲突的情况下可用于唯一表示专辑的字符,但可能存在冲突情况。
元数据(Metadata
)
描述音频信息的数据,一般会内嵌在音频文件中,包括标题、专辑、艺术家等。
元数据仓库(Metadata Repository
)
Anni
中统一管理元数据的仓库。
音频来源(Audio Provider
)
Anni
中音频和封面文件的实际来源/存放方式。可以是本地、Google Drive
等。
音频仓库(Audio Library
)、Annil
(广义)
以 Annil
协议分发音频文件及封面的服务端。
Annil
(狭义)
Project Anni
定义的一种音频服务端协议。
Anni
音频约定(Anni Audio Convention
)
Project Anni
定义的一套音频文件管理方式约定,包括必须和可选部分。
约定目录格式
Anni
音频约定定义的音频文件、目录、封面组织形式。
严格目录格式
在 Anni
音频约定的基础上,取消目录嵌套,将专辑目录名修改为对应专辑 ID,音轨文件名修改为对应 Track Id
,更便于分发和共同整理的目录格式。
Annix
(WIP)使用 flutter
编写的客户端。x
代表 Cross Platform
中的 cross
。
Anniw
(WIP)网页端单页应用,w
代表的是 web
。
Anniv
音频管理后端,负责歌单、歌词等,与音频仓库解耦。
开发术语
这部分术语一般用户不必关心,仅开发者需要阅读。
anni-flac
提供 flac
文件解析相关功能的库。
anni-repo
提供元数据仓库操作功能的库。
anni-provider
实际实现音频后端的库。
anni-fetch
模拟 git fetch
工作的库,在该库基础上可以实现元数据仓库更新相关功能。
anni-vgmdb
获取 VGMdb
专辑信息的客户端。
anni-common
跨 Anni
项目的公用库。
anni-clap-handler
、anni-clap-handler-derive
处理 Clap 子命令调用的 handler 库。