用 Audacity 录制 Mac 系统声音
你在 Mac 上装好 Audacity,打开录音设备菜单,以为会看到类似“立体声混音”或“What U Hear”的选项,结果只有麦克风。你找到的每一篇 Windows 教程,提到的都是你的 Mac 没有的选项。
这不是 bug,也不是漏了哪个偏好设置。macOS 上的 Audacity 确实无法独自录制电脑播放的声音,Audacity 自己的手册就是这么写的,并让你去装额外的软件。
为什么 Mac 上做不到
Audacity 从输入设备录音。它向操作系统要一份列表,然后录你选中的那个。
在 Windows 上,Audacity 附带 WASAPI 回环主机。选中它,播放设备就会作为可录制的输入出现,系统声音就是一个下拉框的距离。所有 Windows 教程用的都是这个。
在 macOS 上,音频主机始终是 Core Audio,而 Core Audio 只列出真实输入设备以及你安装的虚拟输入。系统声音不是输入,所以永远不会出现。立体声混音是声卡功能,macOS 没有对应物。
解决办法在所有情况下都一样:给 Audacity 一个看起来像输入、实际承载系统声音的东西;或者干脆在采集阶段绕开 Audacity。
办法一:BlackHole(免费)
BlackHole 是免费开源的虚拟声卡驱动,仍在维护,已签名公证,Apple 芯片和 Intel 都能跑。它是 Soundflower 的直接替代。
- 从 existential.audio 下载安装 BlackHole。
- 用 Spotlight 打开音频 MIDI 设置。
- 点左下角 +,选创建多输出设备。
- 同时勾选 BlackHole 2ch 和你真正的输出(内置扬声器或耳机)。
- 在系统设置 > 声音里把这个多输出设备设为输出。
- 在 Audacity 里把录音设备设为 BlackHole 2ch,声道数设为 2(立体声)。
- 按下录制,然后播放你的音频。
跳过第 3、4 步,你的扬声器就会静音,因为所有声音都流进了 BlackHole,没有去别处。绝大多数“BlackHole 不工作”的帖子都是漏了这一步。
结束后把系统输出改回扬声器,否则 Mac 会一直用着多输出设备。
有一个真实的限制:BlackHole 把所有声音混在一起捕获。通知、Slack、你忘了关的 YouTube 标签页,全都会进录音,因为虚拟输出设备只看得到最终混音。
办法二:先录音,再用 Audacity 编辑($14.99)
如果你打开 Audacity 的初衷是编辑而不是采集,那么用专门的应用录好再打开文件会更省事。
Soundshine Record 使用 macOS 14.4 加入的 Core Audio 进程捕获,直接读取其他应用的声音。macOS 里不装任何东西,没有管理员密码,也不用重启。
- 打开 Soundshine Record,一次性授予录制权限。
- 选择音源:全部系统声音,或按名称选择单个应用,把 Slack 通知挡在外面。需要人声就再加一个麦克风。
- 因为要拿去编辑,格式选 WAV 或 AIFF。
- 录制。
- 在 Audacity 里打开
~/Music/SoundshineRecord中的文件。
这么做的理由是按应用捕获和每个音源独立的电平控制,这两点虚拟驱动都给不了。既然接下来要编辑再导出,选 WAV 或 AIFF 而不是 AAC,无压缩音频经得起这个过程而不会叠加失真。
需要 macOS 15 或更高版本。$14.99 买断,试用版功能完整,每 30 秒有一声提示音。
办法三:Loopback($99)或 Audio Hijack($69)
Rogue Amoeba 的工具是这一领域的专业级。Loopback 用任意应用与输入的组合构建虚拟设备,这些设备随后会出现在 Audacity 的设备列表里。Audio Hijack 则用可视化信号链直接录音。
两者都很出色,但对多数只想把浏览器标签页送进 Audacity 的人来说都远超所需。如果你经常搭建复杂路由,它们物有所值。
不要用什么
Soundflower。 每一篇老教程都推荐它。它自 2014 年起未再更新,没有 Apple 芯片版本,并且依赖一个现代 macOS 不进恢复模式降低安全策略就不会加载的内核扩展。见 Soundflower 替代方案。
物理回环线。 有人建议从耳机输出接一根 3.5mm 线到线路输入。多数现代 Mac 根本没有线路输入口,而且这样会把音频转成模拟再转回来,白白引入噪声。
Audacity 里值得设对的几项
声音开始进来之后,有几项设置能省掉重录。
把左下角的项目采样率设为 48000 Hz,与 macOS 保持一致。不匹配会让 Audacity 重采样,是可以避免的损失。
声道设为 2(立体声)。用单声道录立体声音源会把它压扁,之后再也拿不回分离度。
在开始长录制前先看电平。播放最响的段落并观察表头,峰值应落在 -6 dB 附近。碰到 0 就会削波,再怎么编辑也修不回来。
在音频设置里关掉软件直通播放。链路中有虚拟驱动时,它会造成反馈回路。
简短版
免费且不介意花一次功夫配置:BlackHole 加多输出设备。
想按应用捕获,或者 Audacity 本来就只是编辑器:用 Soundshine Record 录制,再在 Audacity 里打开文件。
经常搭建复杂路由:Loopback 或 Audio Hijack。
更全面的对比见如何在 Mac 上录制内部声音。