跳到主要内容
Nodian Audio

看清你手上的音乐。
靠测量,不靠猜。

Nodian Audio 是一个本地音乐库。把音频文件夹交给它,它会测量每一个文件——响度、速度、调性、能量排序、波形——读取文件里已有的标签,并给你一个可以试听、评分、打点和混音的浏览器界面。全部在你的机器上完成:不上传任何内容,除非你明确要求,否则不会改动任何文件。

两个部分,缺一不可

Audio 和 Studio 一样由两部分组成。桌面应用是那扇「窗」,它会替你启动运行时。运行时才是你的音乐库本体:它读取文件、完成测量,并在 127.0.0.1:8770 上作出响应。无论你用哪种方式使用 Audio 都要装上它——audio.nodian.directory 上的网页版连接的正是同一个本地运行时,绝不会连到我们的服务器。

下载桌面应用

桌面应用就是 audio.nodian.directory 上运行的那个 Audio,装进了自己的窗口,并且多做了一件浏览器标签页做不到的事:启动本地运行时。它仍然需要下面的运行时;找不到时,它会告诉你它找过哪些位置,并请你指出运行时所在。

下载 Windows 版Windows 10/11, 64-bit · v0.1.0 · 78.0 MB

尚未代码签名,因此 Windows SmartScreen 会提示发布者未知。点击「更多信息」,再点「仍要运行」。安装只针对当前用户,无需管理员权限。

SHA-256 8b29dff35280c48c1a99cae6122d49c6d22ffa4764bf4e4e6ca356120716d3cd

用「certutil -hashfile <file> SHA256」校验下载文件,并与上面的校验和比对(SHA256SUMS 中也有发布)。 SHA256SUMS

nodian.directory/downloads/audio-latest.json

安装运行时

音乐库本体:Python 加 ffmpeg,不打包解释器,所以体积不到半兆。解压 zip,然后安装它的两个依赖——numpy 和 scipy。其余用到的都是 Python 标准库或 ffmpeg。

下载运行时Windows or macOS · v0.1.0 · 0.4 MB

解压 zip,在该文件夹中打开终端,运行:

pip install -r requirements.txt

SHA-256 7d3aab78bb461e2274a89331941073a471039ef6261752815d1ca791bc1817fc

用「certutil -hashfile <file> SHA256」校验下载文件,并与上面的校验和比对(SHA256SUMS 中也有发布)。 SHA256SUMS

nodian.directory/downloads/audio-runtime-latest.json

运行时需要什么

运行时是 Python 写的,因此不像桌面应用那样只限 Windows。上面的安装程序是 Windows 版;运行时在 macOS 上同样可用。

Windows 或 macOS
Python 3.11 或更新版本 —— numpy 与 scipy 由 requirements.txt 安装
PATH 中的 ffmpeg —— 用于解码 scipy 读不了的格式、读取内嵌标签、渲染混音

可选:分轨与 VST 宿主是需要单独安装的付费附加功能;不可用时应用会说明原因,而不是中途失败。

四步完成安装

1

下载并解压

使用上面的运行时按钮,把压缩包解压到你希望音乐库所在的位置。

2

安装依赖

在解压出的文件夹中运行上面的命令。它会安装 numpy 和 scipy;同时请确认 ffmpeg 已在 PATH 中。

3

告诉它音乐在哪

对每个要纳入的文件夹运行一次「python tracks.py sources --add」,然后运行「python tracks.py scan」进行测量。这一步不能跳过:音乐库为空时运行时会拒绝启动。

4

启动服务

运行「python tracks.py serve」。音乐库会在 127.0.0.1:8770 上响应——打开桌面应用,或访问 audio.nodian.directory 让它连接。

它能做什么

靠测量,不靠猜

响度采用带 K 计权和双重门限的 BS.1770-4,而不是 RMS 近似。速度用谱通量自相关,并以先验分布解决倍频歧义。调性用色度图上的 Krumhansl-Schmuckler 算法,并附带置信度——因为在氛围类素材上调性判断本就是猜测,而没有置信度的数字会诱使人做出它支撑不了的决定。

母版文件从不被改动

音量、EQ 曲线、裁剪、打点——全部存放在音频旁边,渲染时才应用。唯一会写入文件的命令必须每次显式开启,替换前会先校验结果,并拒绝那些 DJ 软件根本读不了的标签格式。

拆成三类,搜索才有意义

自由文本的风格描述会在导入时拆成 genre、vibe 和 instruments,于是作为情绪的「deep」和作为流派的「deep house」不再是同一个词。内嵌的 ID3、Vorbis 和 MP4 标签通过 ffprobe 读取。之后搜索便可横跨标题、艺人、流派、氛围和调性。

也可以在浏览器里用

audio.nodian.directory 就是同一个应用的网页版。它是静态页面,不携带任何机密——它连接的音乐库是你自己机器上的运行时,地址也由你指定。请先安装运行时;页面的连接界面会等着它。

打开 audio.nodian.directory

准备好安装了吗?

桌面应用目前支持 Windows。运行时可在 Windows 和 macOS 上运行。两个文件都在下面。

两个文件都尚未代码签名,Windows 会提示发布者未知。两者均附有可校验的 SHA-256 校验和。