指南
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 這類網絡喇叭可以另外接收音量指令時,就用終端控制。