macOS 其实会为每个输出设备记住一个各自的系统音量,但每次你切换时它都会忘记你的应用级平衡。所以耳机和扬声器保留着各自的整体电平,然而你一拔线,一个应用轰鸣、另一个消失。修复办法是能扛过设备切换的分应用音量记忆,而 macOS 对此没有原生工具。
macOS 记住什么、又不记住什么
有一种常见的看法认为 macOS 对每个输出设备一视同仁。它并非如此。每个输出设备存储它自己的系统音量。把你的 MacBook 扬声器设为 30%、AirPods 设为 80%,macOS 会把这两个数字分开记着。插上、拔下、重新连接,每个设备都会回到你离开时的位置。
那为什么体验仍然感觉是坏的?因为那份记忆止步于那个单一的、全局的滑块。macOS 对给定设备上正在播放的一切只有一个音量控制。它不记得个别应用有多响。当你从扬声器切换到耳机时,Spotify、一个 Zoom 通话和一个 YouTube 标签页之间的平衡不会被保留,因为那份平衡从来就不存在。每个应用共用同一个滑块。
结果就是人们所描述的「扬声器和耳机音量不同」的那种沮丧。他们通常想要的不只是每个设备一个不同的主电平,而是一份记住的混音:安静的音乐、响亮的通话、调低的通知,而且无论他们在桌面扬声器还是耳机上,那份混音都完好无损。
手动的变通办法及其不足之处
你可以用内置工具做到一部分,在动用别的东西之前值得先了解它的上限。
- 把每个设备的系统音量各设一次。通过你的扬声器播放音频,设好电平,然后把输出切换到耳机并设好那个电平。macOS 会保留两者。这处理了每个设备的主音量,但对分应用毫无作用。
- 在应用提供的地方使用分应用音量。Spotify、VLC 和大多数浏览器都有它们自己的内部音量。你可以在应用内部把一个响亮的应用调低。问题是:这个设置存在应用里、而不是设备里,所以当你切换到耳机时它不会变,而且大多数应用(Slack、Zoom、系统通知、「邮件」)根本没有这样的控制。
- 从控制中心或菜单栏切换输出。Option 点击菜单栏里的音量图标,就能在设备之间快速跳转。很快,但它只挪动主电平,并不恢复一份分应用混音。
这些给你的是每个设备一个主音量。它们谁都没能给你的,是一份能跨设备跟随你的、记住的分应用平衡。那个缺口正是烦恼所在,而且它是结构性的:这个操作系统根本没有分应用调音台,不像 Windows 多年前就推出了一个。
分应用音量记忆,以及为什么设备切换才是真正的问题
更深层的修复是给每个应用它自己的音量,并让那些设置持久保留。那正是像 SoundDial 这样的分应用调音台所打造的目标。它驻留在你的菜单栏,列出每个当前正在发声的应用,并给每个一个独立的滑块、一个静音开关,甚至一个针对安静应用的、超过 100% 的提升。
对扬声器与耳机这个问题真正重要的部分是:那些电平会被记住。把你的音乐设为 40%、通话设为 90%、把一个话痨应用设为静音,SoundDial 就会保留那份混音。当你拔下耳机、退回扬声器时,你不用每次都手动重新平衡三个应用。
音量配置把这一点更推进一步。你可以保存一套命名的分应用电平并一键调用它,这样一份「耳机、专注工作」的混音和一份「扬声器、开会」的混音,就各自是一次单击选择、而不是一次手动重置。
思维的转变:别再想着一个你不断拖动的主滑块,而是开始想着每种情境一份已存的混音。设备切换就不再是一件重新平衡的苦差事。
快速输出切换而不丢失你的混音
切换设备应当既快又不具破坏性。从同一个菜单栏面板,你就能更改你的输出设备,所以从扬声器切到耳机只需一击,而你的分应用电平会一起过来,而不是塌回一个单一的全局数字。
一个值得一提的相关功能是自动闪避:当音频从你的麦克风进来时(你开始说话,或一个通话开始),其他应用会自动降下来让你被听清,之后再回到它们设定的电平。这是把同样的原理应用到注意力而非设备上,又是一件 macOS 自己不会做的事。
如何设置它
- 从 Mac App Store 安装 SoundDial。它处于沙盒中,所以没有驱动、没有 DMG,也没有需要批准的内核扩展。
- 在你最常用的应用里播放音频,让它们出现在调音台中。
- 设置每个应用的电平,静音你不想要的,提升任何太安静的。
- 把那套安排保存为一个配置,比如一个为耳机调好的、一个为扬声器调好的。
- 当你切换设备时,调用匹配的配置,或者干脆让你已存的分应用电平顺延过来。
坦诚的总结:macOS 确实在主音量层面为每个输出设备记住音量,但它永远不会记住你的分应用混音,因为它没有分应用调音台。如果你真正的目标是一份在音乐、通话和通知之间的、能扛过每一次扬声器与耳机切换的一致平衡,那你就需要在操作系统之上加一层分应用记忆。
想让扬声器和耳机各自保留它们的混音、而不用重新调整每个应用?去 Mac App Store 获取 SoundDial,一次性 €14.99,无订阅,无驱动。