术语表

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

主要术语

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-handleranni-clap-handler-derive

处理 Clap 子命令调用的 handler 库。