Mac 上哪個 App 在發出聲音?找出元兇
簡短回答:安裝 SoundDial,在設定中開啟為每個正在播放的 App 顯示即時音量表(預設為關閉),開啟彈出視窗,看聲音出現時哪個 App 的音量表在動。然後將那個 App 靜音。
你的 Mac 上有東西正在發出聲音。每隔幾分鐘一小段微弱的旋律、背景中不知何處開始播放的影片、你不認得的通知提示音。你檢查 Spotify:已暫停。看看瀏覽器:似乎沒有任何分頁在播放。你開了二十個視窗,完全不知道是哪一個造成的。這是個出奇常見的問題,而 macOS 沒有直接的方法回答「現在是哪個 App 在發出聲音?」
為什麼 macOS 讓這件事很困難
macOS 只有一個系統音量,沒有個別 App 混音器。在較新的 macOS 版本中,控制中心可以在「正在播放」區域顯示正在播放的內容,但僅限於在那裡回報媒體播放的 App。自動播放廣告的網站、在背景發出嗡嗡聲的遊戲選單,或聊天 App 的通知音效,通常完全不會顯示在那裡。
一般的偵查方式是這樣:一個一個結束 App,直到聲音停止,或是將整台 Mac 靜音,同時失去你原本在聽的其他一切。兩種方法最終都有效,但都不愉快,尤其是在通話進行到一半的時候。
步驟 1:查看列表
SoundDial 是一款選單列 App,為每個會發出聲音的 App 提供各自的一列與音量滑桿。光是這份列表就能縮小範圍:超過 10 分鐘沒有播放任何東西(而且你沒有釘選)的 App,會收合到「未播放(N)」區段,所以它上方的列就是最近 10 分鐘內播放過的 App,加上你釘選的 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,讓它在安靜時不會收合到「未播放」。如果「設定 > 一般」中的當 App 開啟時設為「記得最後(還原上次的設定)」,該 App 再次開啟時,SoundDial 會還原它的音量與靜音狀態。
如果你需要立刻安靜,之後再找來源,請按下 Control-Option-M,將主列表中顯示的所有 App 靜音或取消靜音。
坦白說明限制
- 以 App 為單位,而不是以瀏覽器分頁為單位。如果在動的音量表是 Safari、Chrome 或 Firefox,你知道是瀏覽器,但不知道是哪個分頁。SoundDial 會把瀏覽器的輔助行程歸在瀏覽器之下,所以每個瀏覽器只有一列。要找出分頁,請尋找大多數瀏覽器在播放音訊的分頁上顯示的喇叭圖示,並在瀏覽器中將該分頁靜音。
- 系統介面行程沒有滑桿。如果聲音播放時沒有任何一列的音量表在動,來源可能是 SoundDial 未列出的 macOS 部分。
- 每個 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 一次買斷,不需訂閱。