指南
Mac S/PDIF 音量控制:為什麼會被停用,以及所有解法
在 Mac 上,當選定的 S/PDIF 或光纖數位輸出本身沒有音量控制時,系統音量滑桿與鍵盤音量鍵就會停用。 macOS 送出的是位準固定的數位訊號,並預期另一端的 DAC、接收機、擴大機或喇叭來控制聆聽音量。 要從 Mac 控制它,可以使用下游裝置自己的控制、用軟體對聲音做衰減,或者 — 當那台裝置是 Sonos 時 — 把音量鍵指令單獨透過網路送給喇叭。
鍵盤和線材都沒有問題。 正確的解法取決於另一端接的是什麼,所以本指南把各個選項分開講,而不是假裝某一個工具程式在所有數位音訊配置下都有用。
macOS 為什麼把音量滑桿變成灰色
S/PDIF — 透過 TOSLINK 光纖線或同軸數位連接傳送 — 只朝一個方向傳輸數位音訊。 它不提供標準的回傳通道,來告訴 Mac 連接的是什麼裝置,也不會改變那台裝置的音量。 HDMI 音訊往往也是這樣:掌握音量的是螢幕、接收機或電視,而不是 macOS。
所以按 F10、F11 或 F12 可能會出現一個劃掉的音量符號,而「系統設定」→「聲音」裡也可能顯示停用的滑桿,或說選定的裝置沒有輸出控制項目。 「音訊 MIDI 設定」可以改變格式與路由,但它無法為 S/PDIF 連線加上一道硬體音量指令。
你真正的四個選項
1. 控制下游的硬體
使用 DAC、接收機、擴大機、主動式喇叭或 Soundbar 上的音量旋鈕或遙控器。這是通用的答案,也讓 Mac 的數位輸出維持滿刻度。它的缺點只是:那個控制未必在手邊。
2. 使用 App 自己的音量控制
「音樂」、VLC 以及許多瀏覽器網站這類播放器,可以在聲音抵達數位輸出之前先降低自己的音量。這是免費的,處理單一 App 也很有用,但它不是全系統的控制,各個 App 之間的音量也可能不一樣。
3. 加上一層全系統的軟體衰減
音訊工具程式可以在 S/PDIF 輸出之前插入一道軟體音量級,並把鍵盤上的音量鍵對應到它。這在許多 DAC 與接收機上都行得通,但此時 Mac 是在縮放音訊取樣,而不是讓串流原封不動地通過。
4. 單獨控制終端裝置
有些連網的喇叭會把自己的音量控制開放在區域網路上。工具程式可以在聲音仍走光纖線的同時接住 Mac 的音量鍵,然後只把音量指令透過網路送出去。
哪個選項適合你的配置?
- USB DAC、Hi-Fi 接收機或主動式監聽喇叭: 方便的時候就用它的旋鈕或遙控器;如果鍵盤控制比一道原封不動的滿刻度串流更重要,那就用一個全系統的音訊工具程式。
- 只有某一個 App 特別大聲: 先把那個 App 的音量調小。你可能根本不需要另一個工具程式。
- Sonos 透過光纖接收 Mac 的聲音: 音量掌握在 Sonos 手上,而它同時也能透過網路連到,所以按鍵可以在不動音訊串流的情況下控制喇叭。
- HDMI 螢幕或電視: 請使用螢幕或接收機上的控制,除非你手上那台硬體確實向 macOS 提供了一個可控的輸出。
哪些做法無法讓 S/PDIF 音量控制回來
- 聚集裝置或多重輸出裝置。 它改變的是路由,而不是裡頭那個數位輸出的能力。
- 換一條光纖線。 線材能解決斷音或完全沒有聲音的問題;但它無法建立一條 S/PDIF 並未定義的音量控制通道。
- 重新啟動 Core Audio 或 Mac。 那能修好一台消失的裝置,但一支被刻意停用的滑桿,事後一樣是停用的。
- 在「音訊 MIDI 設定」裡改取樣率。 取樣率與音量控制是兩種各自獨立的屬性。
光纖連接的 Sonos:留著線材,繼續用音量鍵
Optically 就是為這種特定情況而生的 macOS 選單列 App。 它會接住調高音量、調低音量與靜音,然後透過你的區域網路要求 Sonos 調整自己的音量。 聲音從來不會經過 Optically:它和以前完全一樣,繼續從 Mac 走 S/PDIF 出去。
Optically 不會控制任意的 USB DAC、接收機、電視或非 Sonos 的喇叭。 如果另一端的裝置是 Sonos,請讀完整的 Sonos 音量鍵指南,裡面包括免費的替代方案,以及根本不需要任何 App 的情況。
簡短的答案
在許多 S/PDIF 輸出上,Mac 的音量鍵之所以停用,是因為這條數位連線並不控制裝置實際的聆聽音量。 想要最乾淨的通用解法就用硬體控制;想在 Mac 上做全系統控制就用軟體衰減;當 Sonos 這類網路喇叭能單獨接收音量指令時,就用終端控制。