跳到內容

用「捷徑」自動化 Mac 的個別 App 音量

簡短回答:macOS 本身無法自動化個別 App 音量。SoundDial 為「捷徑」App 新增六個動作(設定 App 音量、將 App 靜音、將所有 App 靜音、套用音量設定檔、設定輸出裝置、設定 App 輸出裝置),以及任何啟動器或腳本都能開啟的 sounddial:// 連結。

你每天都在做同樣的音量例行工作。第一場會議前把音樂調小、專注時段把 Slack 靜音、戴上耳機時把播客 App 調大、晚上一切恢復正常。每次調整只要幾秒鐘,但累積起來很可觀,而且你會忘掉一半。那麼,Mac 能不能針對每個 App 自動幫你做這些事?

macOS 本身能自動化什麼

Apple 的「捷徑」App 可以變更系統音量,你也可以從選單列或用鍵盤快速鍵執行捷徑。但 macOS 一開始就沒有個別 App 音量,所以「捷徑」中沒有「將 Spotify 設為 40%」或「將 Slack 靜音」這樣的動作。少數 App 有自己的音量控制,你可以用其他方式去操作,但大多數沒有。

若要自動化個別 App 音量,你需要一款具備個別 App 音量,並將它開放給自動化使用的 App。

SoundDial 的「捷徑」動作

SoundDial 是一款選單列 App,為每個有聲音的 App 提供各自從 0% 到 200% 的音量滑桿。2.0 版為「捷徑」App 新增六個動作:

  • 設定 App 音量:設定單一 App 的音量。
  • 將 App 靜音:對單一 App 執行靜音、取消靜音或切換。
  • 將所有 App 靜音:一次將所有 App 靜音。
  • 套用音量設定檔:切換到你已儲存的設定檔。
  • 設定輸出裝置:變更 Mac 的輸出裝置。
  • 設定 App 輸出裝置:將單一 App 傳送到指定的輸出裝置。

這些動作不需要開啟 SoundDial 視窗就能運作,所以捷徑會在背景執行,你只會聽到結果。

建立你的第一個捷徑

  1. 開啟「捷徑」App 並建立新的捷徑。
  2. 在動作中搜尋 SoundDial。
  3. 加入設定 App 音量,選擇 App(例如 Spotify),並輸入 40。
  4. 加入將 App 靜音,選擇 Slack,並選擇靜音。
  5. 為捷徑命名,例如「Deep work」,然後執行。

設定檔能讓這件事更簡短。在 SoundDial 中,把你的 App 設成你喜歡的樣子,選擇將目前混音儲存為設定檔,並為它命名,例如 Work。設定檔會儲存每個 App 的音量、靜音、EQ 和平衡。接著只要一個 套用音量設定檔 動作,就能帶回整個混音:正在執行的 App 會立即改變,其他 App 則會在下次啟動時套用它們的設定。

需要事先考量的一項限制:設定檔不會儲存輸出路由。如果你的 Work 設定同時也把 Spotify 送到喇叭,請在同一個捷徑中的 套用音量設定檔 之後加入 設定 App 輸出裝置 動作。

適用於啟動器與腳本的 sounddial:// 連結

SoundDial 也會回應 sounddial:// 連結。任何能開啟 URL 的啟動器或腳本都可以控制它,「終端機」中的 open 也可以:

open "sounddial://volume?app=Spotify&value=40"

指令如下:

  • sounddial://volume?app=Spotify&value=40(value 為 0 到 200)
  • sounddial://mute?app=Slack、sounddial://unmute?app=Slack、sounddial://toggle-mute?app=Slack
  • sounddial://mute-all
  • sounddial://profile?name=Work 套用設定檔;sounddial://profile-save?name=Work 以該名稱儲存目前的混音
  • sounddial://output?device=AirPods 設定 Mac 的輸出裝置
  • sounddial://route?app=Spotify&device=Speakers 將單一 App 傳送到某個裝置
  • sounddial://eq?app=Spotify&preset=bassBoost 設定 EQ 預設
  • sounddial://balance?app=Spotify&value=-50(-100 為完全偏左,100 為完全偏右)
  • sounddial://output-volume?value=40 與 sounddial://sample-rate?value=48000
  • sounddial://toggle、sounddial://show、sounddial://hide,以及用來開啟「設定」的 sounddial://settings?section=

兩個全域快速鍵

SoundDial 也有兩個全域快速鍵:Control-Option-S 顯示或隱藏 SoundDial,Control-Option-M 將主清單中顯示的所有 App 靜音或取消靜音。它們不需要「輔助使用」權限,你可以在「設定」中錄製其他按鍵、重設或關閉它們。SoundDial 會標示與其他快速鍵衝突的組合。

自動化點子

一天中每個時段各一組混音

為每個例行工作各做一個捷徑:「Work」套用你的 Work 設定檔,「Evening」套用較安靜的設定檔。把它們放在選單列,或為它們指定鍵盤快速鍵,切換整套混音只需一次點擊。如果你的「捷徑」App 版本提供自動化功能,你也可以在 Mac 上發生某些事時執行它們,例如某個專注模式開啟時。

一個按鍵快速變更

讓一個啟動器指令或鍵盤觸發的腳本指向 sounddial://volume?app=Spotify&value=40,另一個指向 sounddial://toggle-mute?app=Slack。按幾下鍵,變更就完成了。

桌面設定與耳機

「Desk」捷徑:設定輸出裝置設為你的喇叭,設定 App 輸出裝置讓通話 App 留在耳機上,然後套用音量設定檔。「Mobile」捷徑則把一切切換回來。

通話會自行處理

你不需要自動化通話。通話時降低其他 App 音量這項設定預設為開啟:當 Zoom、Teams、FaceTime、Slack、Discord 或所列的瀏覽器之一開始使用音訊輸入時,其他正在播放的 App 會降到其音量的 30%(你可以設定 5% 到 80%),通話結束後再恢復。通話 App 本身絕不會被降低。

常見問題

不使用 SoundDial,「捷徑」能變更單一 App 的音量嗎?

一般來說不行。macOS 沒有個別 App 音量,所以「捷徑」本身只能變更系統音量。

「設定輸出裝置」變更的是單一 App 還是整部 Mac?

「設定輸出裝置」變更的是 Mac 的輸出。若是單一 App,請使用「設定 App 輸出裝置」,它的作用與彈出視窗中的 ⋯ → 播放至相同。

設定檔會記住每個 App 在哪個裝置上播放嗎?

不會。設定檔儲存的是音量、靜音、EQ 和平衡,不包含路由。如果路由很重要,請在你的自動化中加入 設定 App 輸出裝置 或 sounddial://route 連結。

我能用這種方式控制個別瀏覽器分頁嗎?

不行。SoundDial 以 App 為單位運作,而非瀏覽器分頁,所以所有 Chrome 分頁共用 Chrome 的音量。

這些功能需要網際網路連線嗎?

不需要。「捷徑」動作和 URL 指令都在你的 Mac 上執行。SoundDial 沒有網路權限,也沒有帳號。

SoundDial,Mac 的個別 App 音量混音器需要 macOS 14.2 或更新版本,在 Mac App Store 一次性購買,無需訂閱。

在 Mac App Store 取得 SoundDial。

SoundDial:為 Mac 上每個 App 提供音量滑桿與靜音按鈕。

在 Mac App Store 一次買斷 · macOS 14.2+ · 無需訂閱