它对你播放的音乐做了什么

这一页存在的理由是:诚实的答案很短,而没人应该被要求「你信我就好」。karanow 听的是你的 Mac 本来就在放的声音。下面写清楚那些声音去了哪、留下了什么、以及什么离开了这台机器。

在你的 Mac 上处理完,然后就没了

声音从你正在播放的应用进来,落进内存里一个滚动窗口——宽 1.5 秒,每 1.125 秒往前走一步。分离模型在这个窗口上运行,结果播出去,窗口一往前走,旧的声音就不再存在于任何地方。不写硬盘,不发往服务器。karanow 的任何版本都没有服务端音频处理。

干活的模型是 HTDemucs,为低延迟重新导出后打包在应用里,跑在你自己这台机器的 CPU 上——这也是它需要 Apple Silicon 的原因:每 1.125 秒的音乐必须在 1.125 秒内分离完,而 M2 Max 用掉其中 268 毫秒。

唯一写进硬盘的,是你自己的声音

如果你按下录制,那一条会写成你 Mac 上的一个 m4a 文件,别处没有。里面是你在唱——麦克风信号。你可以在录音窗口里回放或删除,也可以在访达里找到它删掉。

除此之外没有任何东西被存成音频。你放的音乐没有,分离出来的伴奏没有,两者的缓存副本也没有。

离开这台 Mac 的,是几个词的文字

当你播放的那个应用对外报出正在播什么时,karanow 会把歌名、歌手、专辑和时长发给第三方服务去查匹配信息。这是文字。请求里不含任何音频,也不附带任何属于你的标识。

除此之外,应用会访问 karanow 自己的权限接口确认订阅是否有效,以及在你主动要求时打开苹果的订阅管理页。应用里没有任何分析 SDK、没有崩溃上报、没有使用行为追踪。

另一头不会产出文件

伴奏只在播放的那一刻存在。karanow 不导出它、不保存它,也没有提供任何把它变成文件的途径。这是一条真实的限制,与其让你下载完才发现,不如现在就说清楚:如果你要的是一份能留下来的分轨,那该用离线分离工具——而且它给的质量还会更好,因为它可以在一首歌上花几分钟,而不是几毫秒。

音乐不是我们提供的

karanow 没有曲库,也没有「曲库」这个概念。音乐是你本来就在放的,来自你本来就在付费的地方。它接的是系统输出流而不是某个应用的接口,所以 Apple Music、Spotify、浏览器标签页和视频播放器的处理方式完全一样,也因此它们谁都不需要知道 karanow 的存在。

隐私政策用政策该有的形式把这些逐条写清楚了,也覆盖了 App Store 版本。