惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Schneier on Security
F
Fortinet All Blogs
博客园_首页
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏
爱范儿
爱范儿
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
D
Docker
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
罗磊的独立博客
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
T
The Exploit Database - CXSecurity.com
博客园 - 三生石上(FineUI控件)
量子位
The Last Watchdog
The Last Watchdog
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Blog of Author Tim Ferriss
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
小众软件
小众软件
Cloudbric
Cloudbric
博客园 - 司徒正美
H
Help Net Security
人人都是产品经理
人人都是产品经理
Application and Cybersecurity Blog
Application and Cybersecurity Blog
L
LangChain Blog
Latest news
Latest news
M
MIT News - Artificial intelligence
T
Threat Research - Cisco Blogs
博客园 - Franky
S
Security Affairs
W
WeLiveSecurity
F
Full Disclosure
Know Your Adversary
Know Your Adversary
Google DeepMind News
Google DeepMind News
The Hacker News
The Hacker News
Cyberwarzone
Cyberwarzone
美团技术团队
PCI Perspectives
PCI Perspectives
C
Check Point Blog
Spread Privacy
Spread Privacy

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
收藏无损音乐之前,先想好这 3 件事 - 少数派
2023-07-04 · via 少数派

如果你正在构建「本地无损音乐收藏」,下面这 3 个问题「也许会迟到,但从不缺席」。本文分享了我的思考和实践,希望这些问题不再成为你「爱乐」路上的绊脚石。最重要的,别错过文末的「应用推荐」。

I. 文件夹与文件命名

计算机科学里只有两个难题:缓存失效与如何命名。

—— Philip Lewis Karlton (1947-1997)

有人觉得这不过是个梗,也有人每读一遍都心有余悸:读者越是「内行」,对「命名」的要求就越高。《英语维基百科》维护了至少两篇《古典音乐作品命名规范》。话说回来,无论你听不听古典音乐,想要构建一个高质量的本地音乐收藏,「命名」这关都不好过。

下载来的数字专辑,很可能永远保留着由分销商命名的文件与文件夹,不做修改(毕竟大家都很忙)。以分销商的视角,供应商(唱片厂牌)是一级目录,而供货商内部 SKU(唱片编号)则是二级目录。这就不难理解为什么这张下载自 NativeDSD 的单曲专辑有着以 PTC 5186924 开头的文件名:

下载的数字专辑,保留着分销商的命名。

再翻翻其他的音乐文件夹,又可能是这样的:

文件夹里的文件名更为粗犷。

在「一致比完美更重要」收获公认的时代,很难把这些「野生」的命名方式和「高质量音乐收藏」联系起来。屏幕对面的你,也许早就有了改进思路,已然跃跃欲试了!动手之前,我们先看看你能想到「最棒的」命名方式,有没有这些缺陷:

  • 在文件与文件夹名称中,你为每张专辑录入了几十至几百个字符,但是播放器却「选择性忽视」了这些信息。播放器偏爱音频文件内嵌的「标签」,或者「刮销」得到的「音乐元数据」,并基于这些「音乐元数据」提供浏览、搜索等功能。播放器越聪明,文件与文件夹名称的用途越少。
  • 复杂的《命名规范》丧失了通用性和美感。即使你构思了一个周密无比的 naming scheme,你也不会安利给朋友 —— 她会觉得你要么有强迫症,要么在表演行为艺术(或者兼而有之)。
  • 当你收藏了近百张专辑时,你开始怀疑自己违反了(亲自制定的)《命名规范》,并渴望有工具能进行「辅助性检查」。
  • 如果你用播放器(或者标签编辑器)修改了音频文件的「标签」,那么你可能需要对文件与文件夹重做一次,或者干脆接受他们「渐行渐远」的事实。
  • 你有时觉得「大平层」(所有专辑都直接放在 ~/Music/ 文件夹下)欠缺精致;又有时觉得「小复式」(如 ~/Music/贝多芬/交响曲 这样的多层结构)不太实用:第一级应该是「作曲家」还是「艺术家」?有「多位作曲家」的专辑该如何处理?
  • 对古典乐迷来说,作品的「调」(如「C minor」)、「常用名」(如「Pathétique」)、「作品编号」(如「Op. 13」)要不要都照顾到?如果唱片公司给专辑起了「商品名」(如「A Window in Time」),那么从文件夹与文件名称中,可能无法获得有关曲目的任何信息。

静心思考,「本质冲突」大概率发生在这儿:

  • 「音乐元数据」是多维的、易变的、能适配使用场景的;
  • 「音乐文件夹」却是拓扑结构固定的、需要提前规划的。

相对而言,接下来的问题稍微简单点儿。

II. 有「破音」的 CD 抓轨

无损音乐可以由 CD 抓轨获得。「本地音乐收藏」也因此有着比「串流平台」更高的自主性。但即便使用了内置「缓存失效」1与「多次抓取」技术的「低倍速音轨提取程序」(如 XLD、EAC 等),也无法完全避免(因为缺少校验而出现的)破音、噪音、或数字静音。当光碟有物理损伤时,出现的机率更高。

AccurateRip 技术在 2003 年应运而生:AccurateRip 数据库中存储了近 500 万张 CD 光碟的 CRC 校验。与 AccurateRip 数据库比对一下,你就知道「哪几轨」存在提取错误。

AccurateRip 与 AccurateRip 数据库

问题又来了:知道错了又能怎样?你并没有办法修复啊(大神除外,见「我为什么把这张CD抓取了300遍」)。CUETools 技术在 2008 年应运而生:CUETools 数据库中存储了近 700 万张 CD 光碟的里德-所罗门(RS)纠错码,能够修正音轨提取时常见的「错误模式」。

CUETools 数据库

你可以使用 AccurateRip 识别抓轨错误,并用 CUETools 修复错误(后者目前没有 macOS 版本),但这必须发生在「播放」之前。因为说到底,我们只有一个「真实需求」:不要在播放时听到(因为音轨提取错误而导致的)破音。

III.「五花八门」的音频文件格式

当 400 元买到的固态硬盘能够存储 4,000 张 CD 音质的无损音乐时,我不再担心本地音乐的「存储成本」。但我始终关注无损音乐的「存储格式」。

无损音乐文件的「编解码过程」是无损的。从这一视角看来,无损音乐的诸多「格式」并没有本质差异 —— 我们可以用 XLD 轻松地从 WavPack 转成 FLAC,从 Apple Lossless 转成 Monkey’s Audio,或者干脆转成 WAV。只要文件完整,对「音质」并无影响。

无损音乐文件的实质差异体现在 3 类:

  1. 文件格式差异,比如 .flac.ape
  2. 编码器与版本差异,比如 libFLAC 1.4.30.9(有些格式存在多个编码器的实现方式)
  3. 编码参数差异,如压缩级别、分块大小等(libFLAC 有 9 个压缩级别,Monkey’s Audio 有 5 个压缩级别)

任何一个具体的音频文件,都是这个「三维空间」上的一个点。看看下面这些事实,你就理解了为何「高质量音乐收藏」应当「谨慎地」选择「文件格式」、「编码器版本」与「编码参数」:

  • 如果你有自行编辑音乐元数据「标签」的习惯,你可能早已知道:不同的「文件格式」对音乐元数据「标签」的支持并不相同。
  • 使用不同的「编码参数」,解码速度有着几倍到几十倍的差异。在播放时,你将体会到不同的切歌速度、不同的缓冲速度、或者不同的 CPU 占用率。
  • 一些由陈旧的「编码器版本」所创建的文件,会逐步失去播放器 100% 的支持(WavPack 和 Monkey’s Audio 都有 Legacy File 的概念)。如果你的音频文件不幸在此列,下次播放之前或需手动「转码」。

也许你已经为「一致化」做出了努力,比如:

  • .dsf 文件保存 DSD 音频
  • .flac 文件保存 PCM 音频
  • .cue 和「整轨」音频保存光碟抓轨
  • 使用固定的「编码器版本」与「编码参数」

恭喜你,这可是迈出了一大步!虽然仍然有一些遗憾:

  • 你想使用 .cue 和「单轨」音频来保证没有丢失专辑中「某一轨」,但是 .cue 文件对高格式和 DSD 音乐的支持并不好。
  • 你无法使用「只读存储」(例如设置了写保护的 NAS 空间或 SD 卡)来存储你的音频文件,因为任何对音乐元数据「标签」的改动,都需要写回音频文件。

为了从源头上避免和本文提到的这些问题「正面交锋」,我完成了一次「长征」。所幸你无需再这样辛苦,因为我让 Tonal 学会了我的「方法论」。


不妨试试 Tonal

Tonal 是 macOS 上的高音质播放器。使用侧边栏上方的「+」按钮,你可以选择一个文件夹,先将其中的音乐添加至 Tonal 收藏,而后方能管理与播放。

使用侧边栏的「+」按钮,将音乐添加至 Tonal 收藏中。

有些「固执」的播放器

能够添加到 Tonal 中的音乐,必须满足三点要求。首先:

  • Tonal 仅支持这些格式的无损音乐:
 无损文件格式  常见后缀
 FLAC .flac
 Monkey’s Audio .ape
 WavPack .wv.wv + .wvc
 Apple Lossless .m4a
 WAV .wav
 AIFF .aiff
 DSD .dsf.dff(包括经 DST 编码的 .dff
 SACD .iso

看过之后,你可能会说:「没问题」—— 毕竟文章标题就是「无损音乐」嘛!何况主流的无损音频格式,似乎都在上面的表格里。再来看第二点要求:

  • Tonal 只收录完整的专辑2:无论是「分轨」的音频文件,还是包含 .cue 文件的「整轨」专辑,都可以添加到 Tonal 收藏中;但如果一张专辑丢失了某个音轨,Tonal 就会说不。

如果你听古典音乐,或者只收藏完整的专辑,那么这一点要求你仍然会觉得「可以接受」—— 欣赏一张专辑就像在看展,「从头看到尾」才容易理解策展人的逻辑嘛!而且「无缝播放」(Gapless)也只能通过收藏整张专辑来实现。那我们再来看最后一点:

  • 收录 CD 格式的专辑时,Tonal 会自动地进行 AccurateRip 验证。如果 AccurateRip 报告你的音频文件包含抓轨错误,Tonal 会尝试使用 CUETools 自动修复。修复失败的专辑会被拒绝添加至 Tonal 收藏中。

Tonal 是第一个提供 CUETools 纠错功能的原生 macOS 应用。这就是 Tonal 在播放 CD 音质的专辑时没有破音的秘密。

自动管理的音乐收藏

一旦音乐被加添加至 Tonal 中,Tonal 便会自动地管理你的音乐收藏,并不再读取原始文件。在内部,Tonal 使用标准的 FLAC 与 WavPack 编码器来分别存储 PCM 与 DSD 音频3。这意味着:

  • 我们不再需要维护「文件与文件夹名称」
  • 无论播放任何专辑,都能体会相同的切歌速度、缓冲速度、与一致的 CPU 占用率

默认情况下,你的音乐收藏存储在 ~/Music/Tonal/ 文件夹中,但你可以随时移至外置硬盘或者 NAS 中。我把一张 1TB 的 SD 卡藏在了 MacBook Pro 的 SD 读卡器中,专门存放由 Tonal 管理的音乐收藏。

我的 Tonal 音乐收藏住在这里。

如果你厌倦极了手工管理「零散文件夹」的体验,Tonal 的「一站式方案」让我们回归到「爱乐者」的初心。如果你难以接受 Tonal「托管式收藏」的思路,那么不妨这样思考:

你的 iPhone 里有成千上万张照片,但你并不以「文件和文件夹的集合」来思考你的相册。你不会为每张照片命名,也不太关心HEIF、HEIC、JPEG、PNG这些图片格式。

因为你有了「照片」(Photos)应用。


「与众不同」的 Tonal

本文介绍了 Tonal 如何利用「添加音乐」的操作与「收藏托管」的思路,解决了 3 个构建无损音乐收藏时的常见问题(复杂的文件夹命名、有破音的 CD 抓轨、不一致的文件格式)。不过,在介绍 Tonal 的系列文章中,最精彩的并不是这一篇:

  • 如果你关心 macOS 下高音质播放的秘密,请阅读 macOS 上的高音质播放器,是不是智商税?,了解 Tonal 是如何处理「高音质播放」的。即使你不喜欢 Tonal,也能更好地理解 Roon、Audirvana、BitPerfect 等应用的设置方法。
  • 如果你是一个古典音乐爱好者,却始终无法找到完美支持古典音乐的播放器,请阅读 在 macOS 上听古典音乐?没有 Apple Music Classical 不要紧,了解为什么「对古典音乐的支持,Tonal 都藏在了细节里」。这篇文章的大部分内容同样适用于其他音乐类型。
  • 千万别错过本系列文章中的最后一篇 音乐元数据,原来还能这么玩,因为这是一个「大块儿头」,也是 Tonal 的最大的创新(或槽点)。Tonal 的音乐元数据编辑功能「特别的好玩儿」,如果您希望自己的音乐收藏「更完美」,值得花点时间来了解。

无需订阅

Tonal 只有 25 MB,是名副其实的「轻量级」应用。你可以 在 Mac App Store 免费下载

免费版的 Tonal 在功能与使用时间上都没有限制,但最多添加 20 张(CD 或高格式)专辑,相信能支撑您构建一个心爱的「迷你收藏」。

超出之后需要一次性内购解除限制(非订阅)。推广期内国区定价 ¥348(不到其他区定价 $99.99 的一半)。有一个比付费解锁更好的办法:如果您评测了 Tonal,欢迎联系我领取内购兑换券4;如果您进行了深度评测,还会额外再提供一张兑换券,方便您赠送挚友。

下载之前,请先阅读 《Tonal 使用手册》(英文版)。

听,见不同。向 Apple 的「Think different」文案致敬。

最后,真诚地寻找一位「创始合伙人」,让 Tonal 的体验越来越美好,能给更多的爱乐者带来「小确幸」!欢迎私聊。