用「捷徑」自動化 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 視窗就能運作,所以捷徑會在背景執行,你只會聽到結果。
建立你的第一個捷徑
- 開啟「捷徑」App 並建立新的捷徑。
- 在動作中搜尋 SoundDial。
- 加入設定 App 音量,選擇 App(例如 Spotify),並輸入 40。
- 加入將 App 靜音,選擇 Slack,並選擇靜音。
- 為捷徑命名,例如「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=Slacksounddial://mute-allsounddial://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=48000sounddial://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 一次性購買,無需訂閱。