术语表

此处列出该文档中使用的所有术语。文档编写者在书写时应以此处的术语为准。

主要术语

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 库。