你在視訊通話中。Slack 一直在叮叮響。背景在播放音樂。你按音量鍵——所有東西都變安靜了。通話、音樂、通知。macOS 只有一個音量滑桿,它同時控制所有東西。
Windows 自 2006 年的 Vista 起就有了逐應用程式音量混音器。二十年後,macOS 仍然沒有。如果你想在不影響 Zoom 通話的情況下調低 Spotify,Apple 沒有內建的解決方案。
逐應用程式音量實際上意味著什麼
逐應用程式音量意味著你 Mac 上的每個應用程式都有自己獨立的音量滑桿。你可以同時將 Spotify 設為 30%、保持 Zoom 在 100%、完全靜音 Slack、讓 Safari 在 50%。改變一個應用程式的音量對任何其他應用程式沒有任何影響。
為什麼 macOS 沒有這個功能
Apple 的音訊架構(Core Audio)絕對支援框架層面的逐應用程式音量控制。macOS 不在 UI 中公開它的原因是設計哲學選擇:Apple 偏好更少的控制和更簡單的介面。一個滑桿比十二個更簡單。
內建的解決辦法(及其局限)
1. 應用程式內建音量控制
某些應用程式有自己的音量滑桿——Spotify、VLC、QuickTime。但大多數沒有。Slack 沒有。Chrome 分頁沒有。系統聲音沒有。而且即使應用程式有滑桿,你也必須切換到那個應用程式、找到滑桿、調整它,然後切換回你正在做的事情。
2. 音訊 MIDI 設定
macOS 在工具程式資料夾中包含音訊 MIDI 設定。它讓你配置音訊裝置和建立聚合裝置,但它完全沒有逐應用程式音量控制。這是裝置配置工具,不是混音器。
逐應用程式音量混音器的工作原理
適當的逐應用程式音量混音器位於你的選單列中,顯示每個目前正在產生音訊的應用程式。每個應用程式都有自己的滑桿。你向上或向下拖動它,只有那個應用程式的音量改變。系統音量保持不變。
在底層,這透過使用 macOS 的 Core Audio Tap API(在 macOS 14 中引入)來工作,獨立攔截每個應用程式的音訊串流並在到達喇叭之前縮放其振幅。
誰需要這個
任何同時做超過一件音訊事情的人。這是大多數人,但尤其是:
- 遠端工作者——通話 + 音樂 + 通知是最常見的衝突
- 實況主和 Podcast 製作者——對觀眾聽到的和你自己聽到的精確控制
- 音樂家和製作人——需要將 DAW 輸出與參考音軌和通訊工具隔離
- 遊戲玩家——遊戲音訊、Discord 和音樂之間是持續的平衡行為
- 任何有通知疲勞的人——靜音 Slack,保留其他所有
SoundDial
我建立了 SoundDial,因為我想要的 Mac 音量混音器不存在。它位於你的選單列,顯示每個正在發出聲音的應用程式,並給每個應用程式自己的滑桿。逐應用程式靜音、音量提升、配置,以及在通話開始時降低音樂的自動閃避。一次性購買,macOS 14+,無訂閱。
macOS 應該內建的音量混音器。