[{"content":"前言 虽然标题致敬了 CSAPP ，但本文不会从真正科学的角度阐述（笔者既不学模电数电也不学物理\u0026amp;心理声学），而是通过 AI 问答云出了一些观点，如有科学错误请指出。\n在笔者看来，HiFi 中存在的高度信息不对等导致了消费主义玄学和片面伪科学盛行，不仅造成了玩家挑选设备的困难，更阻碍了行业良性发展。玄学 never exists ，如果出现了“科学无法解释”的现象，只能说明当前的研究还不够全面、透彻。在 HiFi 语境中，我们应当相信更科学的技术和搭配必定得出更好的声音，从根本上解决无休止的“以价论声”焦虑。\n本文旨在以“云”的方式减少信息差，为 HiFi 产品挑选提供参考方向。\nHiFi 系统漫游 音频文件 → 解码器 → PCM/DSD 数据流 → 传输协议 + 物理层 → [DAC] → 模拟信号 → 音量控制（衰减）→ 电压放大 → 电流放大 → [耳机] → 人耳 → [人脑] → 听觉\n不难看出从内存中的音频文件到人脑产生的听觉，其中经过了 1 次衰减、2 次放大、3 次转换（数模转换、电声转换、声-感知转换），这几个步骤在整个路径中对声音影响最大\n未完待续\u0026hellip;\n","date":"2026-06-01T01:00:00Z","image":"/Mblog/p/hsacp/cover.jpg","permalink":"/Mblog/p/hsacp/","title":"Headphone Systems A Cloud-listener's Perspective"},{"content":"准备工具 一台 PC ，macOS 12+ 或 Windows ，CPU 性能越高越好\nBT 下载器，推荐 qBittorrent\n软件介绍 Roon 自身有网播、多设备管理等丰富功能，但配合 HQPlayer 在 PC-HiFi 本地环境下使用时，基本只作为一个外观现代、易于操作的图形界面（你不会想用 HQPlayer 找专辑或者切歌的）\nHQPlayer 简单来说是一款强大的软件 DSP（数字信号处理器），提供丰富的升频/滤波/抖动/调制/卷积选择，能有针对性地提升解码素质\n下载 Roon 2.65(1653)：\n1 magnet:?xt=urn:btih:650FB22C46EDF10E151AF60860340FC2FA8116F6\u0026amp;dn=Roon 2.65.1653 HQPlayer Desktop 5.17.1:\n1 magnet:?xt=urn:btih:02285FC7F175AEDEAA5066AFDC43248B79631129\u0026amp;dn=HQPlayer Desktop 5.17.1 Roon to HQPlayer 设置 Roon: Settings -\u0026gt; Setup -\u0026gt; Add HQPlayer ，然后底部 Select an audio zone 选择 HQPlayer\nHQPlayer: 单击主界面左侧边栏最下面一个按钮（形似两方块用一曲线连接），使其保持选中状态\nHQPlayer 推荐配置 如果时间充足，请务必认真阅读 hqplayer5desktop-manual.pdf 。作者针对每个配置选项有详尽介绍，可喂给 AI 辅助理解，一定会有所收获。\nBackend PC-HiFi 不用网播（ NAA ）的话选择 Coreaudio｜macOS / WASAPI、ASIO（更推荐）｜Windows\nDevice 选择你的解码/界面名称\nSDM pack 如果选择 SDM 升频（DSD）就选择 DoP ，否则 none\n48k DSD 解码支持的话可以开\nDefault mode 有三种：PCM 只输出 PCM （会把 DSD 转 PCM ），DSD 只输出 DSD （会把 PCM 转 DSD ），source 则是 PCM 升 PCM ，DSD 升 DSD\nR2R DAC 可能无原生支持 DSD ，这种情况下才需 DSD 转 PCM ，其他情况下建议选择 source 或 DSD\nAdaptive rate 意思是对 44.1khz 基频选择整数或非整数倍（如 44.1khz -\u0026gt; 768khz ）升频，推荐 PCM 升频时打勾，DSD 升频时关闭（因为大部分解码不支持 48k DSD ）\nFixed Volume 推荐打勾，相当于 -3dB gain ，提供一定 headroom 动态余量，防止 clipping 削波以及一些渣录混音源在升频后可能发生的爆音；如果不希望数字音量衰减导致有效Bit减少/动态压缩（其实 -3dB 很轻微），请设为 0dB ；如果前端系统只有数字音量衰减，可以考虑使用 HQPlayer 界面的旋钮作为音量控制\nPCM gain compensation 用于降低 PCM 音量从而和 DSD 达到一致，建议设 0 ，有需要可以根据 manual.pdf 中的表格设置\n这一页如图设置即可，若有性能压力可以把 GPU 部分 CUDA Offload 打勾；Idle time 不要设置为 0 ，否则可能卡顿/爆音，30s 是比较合适的。\nPCM 和 SDM 的 Filter 滤波设置统一在后文介绍。\nSample rate (/Limit) 推荐设置为 DAC 支持的最高规格，若遇性能瓶颈或者觉得高频太多可以向下调整。\nDither 在采样率为 384khz 及以上时，推荐设为 LNS15 ；在 192khz 及以下时建议查阅 manual.pdf\nBits 同样推荐设为 DAC 支持的最高规格；特别地，R2R DAC 可以设为有效 Bits 减少过零失真， manual.pdf 中给出了部分 R2R 品牌的设置供参考。低 Bits 主观听感上超高频少点，瞬态慢点，结像更厚\n图中右侧 DSD 转 PCM 有需求请自行查阅 maunal.pdf\n应当明确，对 SDM 来说 Modulator 调制方式比 Bit rate 更重要。\n其中，7 阶调制器比 5 阶调制器性能更好，HQPlayer 作者只推荐 ESS 芯片 DAC 考虑使用 5 阶。\n笔者推荐 DSD 256 及以下使用 ASDM7EC-super ，DSD 512 使用 ASDM7EC-super 512+fs 或 AMSDM7EC 512+fs ；如遇到性能瓶颈可换 ASDM7EC-fast(512+fs)\nBit rate 设为 DSD 256 已经足够，若性能还有余裕再尝试 DSD512\n建议勾选 Direct SDM ；不勾选的情况下，DSD 也会升频至更高 DSD ，使用默认设置即可\nFilter 滤波推荐 将 manual.pdf 喂给 AI 分析，对滤波选择很有帮助！你可能需要了解的概念：最小/线性相位、频域/时域响应、振铃、高频滚降、（阻带）衰减陡度、（奈奎斯特）截止频率、切趾、抽头数、高斯窗、带外噪声、混叠……\nFilter 1x 针对 44.1/48khz 的音源，Filter Nx 针对更高采样率的 Hi-Res 音源，可以尝试名称中带有 hires 的滤波，但一般推荐和 Filter 1x 设为同一个。\n笔者一共推荐 3 个大类：\npoly-sinc-ext2 系列 该系列在 Nyquist 频率处完全截止，能极其有效地抑制带外噪声和混叠失真；主观听感上音色自然，有“模拟味”，且有多档变体适配不同需求，例如：\n-short：减少振铃，瞬态更好\n-medium：平衡长度与滚降速度\n-long / -xla：极长抽头，滤波质量极高，提升解析\n-hires：对 HiRes 和 MQA/MP3 源优化，极高阻带衰减，同时清理编码噪声。\npoly-sinc-gauss 系列 该系列优化了瞬态响应，使得音头音尾都能清晰分离，应对快节奏音乐更佳；同样有许多变体。\nsinc 系列 sinc-S/M/Mx 是 poly-sinc-ext2-xla 的变体\nsinc-MGa 是 poly-sinc-gauss-xla 的变体\nsinc-L 是主打超高抽头数、CPU 性能开销最大的滤波，主观听感上解析、线条感强，声场开阔，适合古典\nsinc-Lh 是 sinc-L 的低性能要求版本\nConvolution \u0026amp; Pipeline 设置 这两项在菜单栏里，前者是卷积功能，音箱房间校准可能会用到，笔者没有用过；后者是 EQ 功能以及 Crossfeed（交叉互馈），如果需要减少耳机头中效应可以试试 Crossfeed\nTips 以下是笔者在长时间使用 HQPlayer 之后的一些心得\n为什么要使用 HQPlayer 现代 DAC 大多内置升频（ Oversampling ，简称 OS）、1bit 调制、噪声整形等等算法处理数字信号，从而实现高性能指标。\nHQPlayer 的理念是利用高性能电脑 CPU 做外置的数字处理，以实现更灵活、更复杂的算法处理，从而提高 DAC 的上限。\n如何有效利用 HQPlayer 由于 HQPlayer 的本质是取代 DAC 的 OS 功能，所以配合带有 NOS（非过采样）的 DAC 是最好的，比如这几年越来越流行的 R2R 。另外，虽然本文面向 PC-HiFi ，但 HQPlayer 还是使用网播最佳\n当你理解 HQPlayer 的全部功能以及那些专有名词，并将其与主观听感挂钩之后，HQPlayer 就成为了一个稳定、可控、有限方向、几乎无成本的周边调整项；更进一步，你对于整套系统的优缺点会有更清晰的认知，对于减少了器材搭配的试错困难。\n","date":"2026-05-15T01:00:00Z","image":"/Mblog/p/roon-hqplayer/cover.png","permalink":"/Mblog/p/roon-hqplayer/","title":"Roon + HQPlayer Quick Setup"},{"content":"准备工具 一台 Apple Silicon (M系列芯片)的 macOS 设备，且系统为 macOS 26+\n科学上网 \u0026amp; 任意 Coding 能力较强的 AI\n一个已经购买 Apple Music 任意方案的 Apple ID\n耐心和信心：相信自己能独立完成\nApple Container 配置 Container 简单来说就是 Apple 版 Docker ，用法和 Docker 差不多，性能和方便性更好。Apple Music 音乐下载这个项目应该是利用了安卓版 AM ，所以需要 Container/Docker 这样的虚拟环境\n全文接下来的代码都需要用到 macOS 终端 Terminal ，并且默认你已经配置过 Homebrew （如果还没有，请问 AI 如何在 macOS 上配置 Homebrew ）\n1 brew install go gpac git container \u0026amp;\u0026amp; git clone https://github.com/zhaarey/apple-music-downloader.git 如果卡住，可能是因为需要科学上网\n1 2 3 container system start container run -v /Users/你的用户名（在finder里看，就是Desktop的上一级）:/app/rootfs/data -e args=\u0026#34;-L 你的 Apple ID 邮箱:密码 -F\u0026#34; --rm ghcr-pull.ygxz.in/itouakirai/wrapper:arm /* 把中文替换为你相应的内容 */ 2FA 验证码登录 有较大可能你的 Apple 设备（不一定是电脑）会弹出一条信息说“你的 Apple ID 在新设备登录”然后显示一个 6 位验证码，此时先不要把验证码弹窗关掉。新打开一个终端窗口\n1 echo -n 6位验证码 \u0026gt; /Users/你的用户名/2fa.txt 当前一个终端窗口显示 response type 6 ，就可以关闭所有终端窗口，最核心的一步已经完成。\n简化流程 新开一个 Terminal 窗口，复制黏贴以下内容，等待运行终止后关闭窗口\n1 2 container system start container run --name am-wrapper -v /Users/你的用户名:/app/rootfs/data -p 10020:10020 -p 20020:20020 -e args=\u0026#34;-M 20020 -H 0.0.0.0\u0026#34; ghcr-pull.ygxz.in/itouakirai/wrapper:arm 一键启动脚本 在桌面创建一个文件 AM启动.txt ，然后复制粘贴。完成后把.txt改成.sh\n1 2 3 4 5 6 7 8 9 #!/bin/zsh container system start container start am-wrapper osascript -e \u0026#39; tell application \u0026#34;Terminal\u0026#34; activate do script \u0026#34;cd ~/apple-music-downloader \u0026amp;\u0026amp; clear \u0026amp;\u0026amp; echo \\\u0026#34;已进入 apple-music-downloader 目录\\\u0026#34;\u0026#34; end tell \u0026#39; 原版教程中想要下载必须得输入 go run main.go \u0026lt;url\u0026gt; ，非常麻烦，所以我让 AI 写了一个函数实现在 apple-music-downloader 目录下输入 url 回车后自动添加 go run main.go 。\n用 Finder 打开 /Users/你的用户名 ，键盘按 command + shift + 句号 会显示隐藏文件，找到 .zshrc 并双击打开，在最后加上如下内容。\n1 2 3 4 5 chpwd() { if [[ $PWD == $HOME/apple-music-downloader* ]]; then [[ -f .zshrc ]] \u0026amp;\u0026amp; source .zshrc fi } 将修改好的 .zshrc 复制一份到 /Users/你的用户名/apple-music-downloader ，并将里面内容全部替换为如下并保存。\n1 2 3 4 5 6 7 8 9 autoload -Uz add-zsh-hook function auto_go_run() { if [[ $BUFFER == http* ]]; then BUFFER=\u0026#34;go run main.go $BUFFER\u0026#34; zle accept-line fi } zle -N auto_go_run bindkey \u0026#39;^M\u0026#39; auto_go_run # 回车键触发（Enter） 至此，整个下载流程就被简化为两步：\n双击 AM启动.sh ，应当会先启动 am-wrapper ，然后再弹出一个新的 Terminal 窗口 在第二个 Terminal 窗口中直接复制粘贴 Apple Music 的网址，然后回车 注意：只需保留 Album/Song ID ，如 https://music.apple.com/cn/album/オリジナルサウンドトラック-英雄伝説vi-空の軌跡/502445161 中间日文应当全部删除再复制，只需保留 https://music.apple.com/cn/album/502445161 否则可能报错。\n日文歌曲可以尝试将 music.apple.com/**cn** 改为 music.apple.com/**jp** 可能可以避免显示罗马音，前提是 Storefronts 中有 Japan\n推荐 Chrome 通过 Tampermonkey/Violentmonkey 安装 Ame 插件 https://gitlab.com/SuperSaltyGamer/ame/-/raw/main/dist/applemusic.user.js 从而在 AM 网页端查看 Storefronts 和音乐规格（如 24bit 48khz）\n下载设置 建议使用 VScode 等软件打开 /Users/你的用户名/apple-music-downloader 文件夹中的 config.yaml ，根据作者的提示修改即可。\n第一条 media-user-token 的获取方式需要你在 Chrome 中登录 Apple Music ，然后在任意界面鼠标右键 inspect（审查元素），找到 media-user-token 后把那一大串复制粘贴到 config.yaml 对应位置\n追求最高音质，有几条内容是需要注意的：\n1 2 3 4 5 6 7 8 embed-lrc: true max-memory-limit: 1024 # MB get-m3u8-from-device: true #set \u0026#39;all\u0026#39; to retrieve all m3u8, and set \u0026#39;hires\u0026#39; to only detect hires m3u8. get-m3u8-mode: hires # all hires aac-type: aac-lc # aac-lc aac aac-binaural aac-downmix alac-max: 192000 #192000 96000 48000 44100 atmos-max: 2768 #2768 2448 如果你不喜欢 ALAC 编码的 .m4a 文件，原作者也在最下面提供了 ffmpeg 无损转换 .wav 的功能：\n1 2 convert-after-download: true # Enable post-download conversion (requires ffmpeg) convert-format: \u0026#34;wav\u0026#34; # flac | mp3 | opus | wav | copy (no re-encode) 管理容器 开一个窗口（拉长一点），复制粘贴以下内容\n1 container ls -a 你应该可以看到一个表格，ID 为 am-wrapper , STATE 为 running 。通过以下命令可以暂停这个容器（建议下载完音乐之后养成 stop 的习惯）\n1 container stop am-wrapper 注意：有的时候音乐下载会报错，那么就需要 stop ，然后再运行 AM启动.sh\nReference: https://applemusic.mintlify.app/amdl/quickstart/macos\nWindows 使用 WSL| 推荐 Reference: https://blog.karune.icu/2025/06/04/am_linux/\n","date":"2026-03-26T01:00:00Z","image":"/Mblog/p/apple-music-download/cover.png","permalink":"/Mblog/p/apple-music-download/","title":"Apple Music Download On macOS"},{"content":"作者的中文文档 https://www.stack.cai.im/zh\n不过还是推荐下面的保姆式视频教程，非常好上手。\nReference: https://www.youtube.com/watch?v=8qDdQQ6Ifxo\n","date":"2026-03-26T00:00:00Z","image":"/Mblog/p/hello-world/cover.jpg","permalink":"/Mblog/p/hello-world/","title":"First Blog Article"}]