Mac 上哪个 App 在发出声音?找出源头
简短回答:安装 SoundDial,在它的设置中打开为每个正在播放的 App 显示实时音量表(默认关闭),打开弹出窗口,看声音响起时哪个 App 的音量表在动。然后把那一个 App 静音。
您的 Mac 上有东西在发出声音。每隔几分钟一小段微弱的铃声、后台某处开始播放的视频、您认不出的通知提示音。您检查 Spotify:已暂停。您看浏览器:似乎没有标签页在播放。您开着二十个窗口,不知道是哪一个在作怪。这是个出奇常见的问题,而 macOS 没有直接的办法回答“现在是哪个 App 在播放声音?”
为什么 macOS 让这件事很难
macOS 只有一个系统音量,没有各 App 混音器。在较新的 macOS 版本中,控制中心可以在“正在播放”区域显示正在播放的内容,但只限于在那里报告媒体播放的 App。自动播放广告的网站、在后台嗡嗡作响的游戏菜单,或聊天 App 的通知声,通常根本不会出现在那里。
通常的排查办法是这样的:逐个退出 App,直到声音停止,或者把整台 Mac 静音,同时失去您正在听的其他一切。两种办法最终都有效。但都不愉快,尤其是在通话中间。
第 1 步:看列表
SoundDial 是一款菜单栏 App,为每个播放声音的 App 提供单独的一行和音量滑块。光是这个列表就能缩小范围:10 分钟内没有播放任何内容(并且您没有固定)的 App 会折叠进 Not playing (N)(未播放)部分,所以它上面的行是最近 10 分钟内播放过的 App,加上您固定的那些。
第 2 步:为每个正在播放的 App 打开音量表
默认情况下,SoundDial 只在您调整过的 App 或通话期间被调低的 App 所在的行上显示音量表。要抓住未知的来源,请打开额外的设置:
- 打开 SoundDial 的设置。
- 打开为每个正在播放的 App 显示实时音量表。它默认关闭。
- 从菜单栏打开 SoundDial 弹出窗口,或按 Control-Option-S。
- 等待那个神秘的声音,看哪一行的音量表在动。
打开这项设置后,SoundDial 只在弹出窗口打开期间监听每个正在播放的 App。关闭弹出窗口,这些额外的音量表就会停止。
关于录音指示器
当为每个正在播放的 App 显示实时音量表这项设置开启且弹出窗口打开时,macOS 会在菜单栏中显示它的录音指示器。这项设置下出现它是正常的。SoundDial 使用 macOS 的仅系统录音权限来测量和更改各 App 的音量。它不会读取或录制麦克风音频,也没有网络权限和账户。如果您不想看到指示器,找到来源之后再把这项设置关掉。
第 3 步:处理元凶
找到那个 App 之后,您在同一行里就有几个选择:
- 将它静音。点按该 App 那一行的静音按钮。该行会显示已静音,而其他每个 App 继续播放。
- 把它调低。如果您想听到它,只是不要那么大声,就把它的滑块往下拖,比如拖到 20%。
- 让它保持在视野内。使用 ⋯ → 保留在列表中来固定该 App,让它在安静时不会折叠进 Not playing。如果“设置 > 通用 > 当某个 App 打开时”设为记住上次,SoundDial 会在该 App 再次打开时恢复它的音量和静音。
如果您需要立刻安静,之后再找来源,请按 Control-Option-M 将主列表中显示的所有 App 静音或取消静音。
如实说明的局限
- 按 App 而不是按浏览器标签页。如果在动的音量表是 Safari、Chrome 或 Firefox,您就知道是浏览器,但不知道是哪个标签页。SoundDial 把浏览器的辅助进程归到浏览器之下,所以每个浏览器只有一行。要找到标签页,请查找大多数浏览器在播放音频的标签页上显示的扬声器图标,并在浏览器中将该标签页静音。
- 系统界面进程没有滑块。如果声音播放时没有任何一行的音量表在动,来源可能是 macOS 的某个 SoundDial 没有列出的部分。
- 为每个 App 显示音量表需要主动开启,并且弹出窗口要打开。这是用来找出来源的工具,而不是后台监视器。
示例
工作时的神秘提示音
每隔几分钟您会听到一声轻柔的提示音。您在开启音量表设置的情况下打开 SoundDial 弹出窗口并等待。下次它响起时,您团队聊天 App 的音量表跳动了。与其在做事的中途去翻它的通知设置,您把那个 App 调到 30%,让提示音仍然在,只是不再吓人。由于您现在调整过它,即使关闭额外的设置,它那一行也会保留音量表。
找不到的后台视频
有视频的音频在播放,但您哪里都看不到播放器。Chrome 的音量表在动。现在您知道是某个浏览器标签页了,所以去找带扬声器图标的标签页,关闭那个自动播放的。
一直开着的游戏
您听到轻轻的菜单音乐。您以为已经关闭的游戏,它的音量表在动。您把它那一行静音,或者退出游戏。
通话期间的某些声音
您正在用 Zoom,同时有别的东西在发出噪音。通话时降低其他 App 音量这项设置默认开启,所以其他 App 以其音量的 30% 播放,弹出窗口显示“通话中——其他已调低”。被调低的 App 即使没有额外设置也会显示音量表,所以打开弹出窗口,看是哪一个在动,然后把它静音。Zoom 本身绝不会被调低。
常见问题
macOS 有内置的办法查看哪个 App 在播放声音吗?
并非对每个 App 都有。控制中心可以显示 App 报告为“正在播放”的媒体,但许多声音,比如通知提示音、自动播放的网页内容或后台 App,并不会出现在那里。
为什么我打开音量表时会出现录音指示器?
因为为每个正在播放的 App 显示实时音量表这项设置一旦打开,就会在弹出窗口打开期间监听每个正在播放的 App,而这会触发 macOS 的指示器。它默认关闭;用完后请把它关掉。SoundDial 不会读取或录制麦克风音频。
SoundDial 能告诉我是哪个浏览器标签页在播放吗?
不能。SoundDial 按 App 工作,而不是按浏览器标签页,所以您看到的是整个浏览器。请用浏览器标签页上的扬声器图标来找到该标签页。
我必须一直开着额外的音量表吗?
不必。在寻找声音时打开为每个正在播放的 App 显示实时音量表,之后再把它关掉。您调整过的 App 和通话期间被调低的 App,无论如何都会显示音量表。
如何撤销静音或音量更改?
再次点按静音按钮即可取消静音,或使用 ⋯ → 重置为 100% 让该 App 恢复正常音量。
SoundDial,Mac 上的各 App 音量混音器需要 macOS 14.2 或更高版本,在 Mac App Store 一次性购买,无需订阅。