指南
Mac 經光纖改不到 Sonos 的音量?原因在這裡。
你的 Mac 無法經光纖線改變 Sonos 喇叭的音量,因為那條線是單向的:TOSLINK 只把音訊送出去,不會有東西回來,所以沒有任何通道可以讓音量指令通過,而 macOS 亦把自己的控制鎖死在全輸出。 解決方法有:Sonos App 或遙控器、一個 soundbar 學得到的紅外線遙控器、轉用 AirPlay 並放棄光纖線 — 又或者一個選單列工具,接住音量鍵並經你的網絡把改動送去喇叭,那一個既保住光纖線,也保住音量鍵。
鍵盤沒有問題。 喇叭沒有問題。 以下是實際發生的事、所有解決方法(包括免費的)、什麼解決不了,以及什麼時候你根本不用安裝任何東西。
光纖線只走一個方向
光纖線 — TOSLINK、S/PDIF,即是插進那個背後透着紅光的小方形插孔的那條 — 是一條輸送數碼音訊的管道。 取樣沿它送落去。 沒有東西回來。 沒有交握,沒有回傳通道,也沒有音量指令。
所以當你在「系統設定」中選擇那個輸出時,macOS 是在不知道另一端是什麼的情況下,把聲音送進一個插孔。 另一端可能是一部 Sonos Ray。 可能是一部擴音機,也可能什麼都沒有。 因為它無從得知,所以它不會擅自替你定音量:訊號以全電平送出,另一端是什麼,就由那一端決定那有多大聲。
按調高音量 — F12,調低是 F11,靜音是 F10 — 而 macOS 根本沒有東西可以改。 你會見到畫面上的浮動顯示下面有一個「禁止」符號,又或者根本沒有浮動顯示;而在「系統設定」→「聲音」中,那個輸出的滑桿是灰色的 — macOS 甚至可能直接告訴你所選裝置沒有輸出控制。 與此同時,喇叭會維持在上次留下的音量,所以這個問題往往表現為:Sonos 卡在最大聲,而 Mac 上什麼都調不細。
音量本身在 Sonos 上,一直都是。 喇叭本身完全懂得怎樣把自己調細。 它根本沒有辦法聽到你的要求。
怎樣分辨你遇到的正是這個問題
- 你 Mac 的聲音是經一條實體線,插進光纖或 S/PDIF 插孔傳到喇叭 — 通常來自 Thunderbolt 擴充座或一部細小的 USB 音效介面。 在「聲音」設定中,那個輸出的名稱通常是 Digital Out 或 USB SPDIF Out 之類,而不是喇叭本身的名稱。
- 在「系統設定」→「聲音」中,已選的輸出音量滑桿是灰色的,或者顯示它沒有輸出控制。
- Sonos App 改音量毫無問題,有遙控器的話也一樣。
- 切換到耳機,音量鍵立即重新有用。
如果四項都成立,那就沒有什麼壞了。 數碼輸出就是這樣運作的。
這裡有三個不同的問題經常被混為一談
- 播放、暫停和跳歌並不會控制 Sonos App。 不同問題,不同解法:那些是媒體鍵,而 Sonos App 要先在「系統設定」→「私隱與保安」中取得「輔助使用」權限,macOS 才會把它們交出來。 Sonos 自己的支援文章講的正正就是這件事 — 而且只有這件事。 它不會碰光纖上的音量。
- 經 AirPlay 時音量行為古怪。 如果你的 Mac 是無線播放到 Sonos,音量鍵本來就有用;那邊出現的怪現象是 AirPlay 的脾氣,不是缺了一條控制通道。 本頁的內容都不適用。
- 經光纖線,音量鍵是死的。 這一頁。 光纖線沒有辦法承載這個指令,而任何權限或設定都改變不了這一點。
解決不了的方法
重新啟動或重新安裝
沒有東西處於壞的狀態,所以重新啟動也沒有什麼可以清除。 重設音訊背景程式也是一樣。
更好的線或轉接器
每一條 TOSLINK 線傳送的都是同樣的單向訊號,每一個有這個插孔的擴充座也一樣。 買貴一點的也不會多出一條控制通道,因為這個格式根本沒有。
一個你未發現的設定
「系統設定」裡沒有任何開關,可以令那條線多出它本來沒有的東西。 「音訊 MIDI 設定」也不行:多重輸出裝置或聚集裝置改變的是 macOS 怎樣分配音訊,而不是一條單向線可以承載什麼,而它裡面的數碼輸出音量依然是固定的。
鍵盤重新對應工具
通常不會。 音量鍵不是普通按鍵:macOS 把它們當作系統定義事件送出,而且沒有公開的熱鍵 API,所以快速鍵工具通常根本看不到它們。 大部分人最後都會改綁另一個組合鍵,那是行得通的,而那也是一個要記住的新快速鍵。
已經過時的建議
這個問題的討論串已有十年之深,而當中一些最好的答案,如今已經失效。 免得你為此耗上一晚:
- “用 Sonos 桌面 App 的快速鍵” — 包括那些把音量鍵對應到它的 Cmd + = 和 Cmd + − 的 BetterTouchTool 設定。 Sonos 已於 2024 年 5 月停止提供桌面控制器;每一個指向它的按鍵對應,現在都指向虛無。
- “用 Soundflower 轉一轉” — 那些舊教學倚賴的迴路驅動程式已經多年無人維護,在現時的 macOS 上根本執行不了。
- “音量鍵無法被攔截” — 舊論壇答案不斷重複這句,今日已經不成立。 macOS 把音量鍵當作系統定義事件送出,而持有「輔助使用」權限的 App 可以用事件攔截接住它們。 那些行得通的解決方法,正正就是這樣做。
什麼時候你根本不需要這一切
值得直接說明,因為在這件事上很容易買錯東西。
- 如果你是用 AirPlay 播放到 Sonos,你的音量鍵本來就有用。 macOS 知道喇叭在那裡,並會替你把音量傳過去。 這樣的次序是否正確,是一個真實的問題,而光纖與 AirPlay 的比較老實地談過這一點。
- 如果你的 Mac 是經耳機孔接到 Sonos 的 line-in — 用的是模擬線而不是光纖線 — 音量鍵一樣有用,因為 macOS 會在聲音離開 Mac 之前自己調好音量。
- 如果你的 Sonos 是由電視餵訊號,而你的 Mac 不在那條路徑上,那這根本不是你的問題。
這一頁講的是一個很窄的情況:音訊從 Mac 上的實體光纖或 S/PDIF 連接埠離開。
那麼,怎樣用 Mac 鍵盤控制 Sonos 的音量?
五個實際答案,大致按成本排列。
- Sonos App 或喇叭的遙控器。 永遠有用、免費,代價是每次音量稍為不對,你都要伸手去拿東西。
- 教 soundbar 認一個紅外線遙控器。 Sonos soundbar 可以在 Sonos App 的設定中學會幾乎任何紅外線遙控器,所以一個閒置的電視遙控器就能解決整個房間的音量 — 抽屜裡有的話,分文不花。 不過那始終是個遙控器:要對準、書枱上多一件東西,而且你的鍵盤對它一無所知。
- 軟件音量衰減器(SoundSource、eqMac 之類)會在聲音離開 Mac 之前插入一個音量控制,這確實能令音量鍵在光纖輸出下重新有用。 這個取捨的代價,正正就是你當初選擇光纖線的原因:輸出不再是原封不動的全電平位元流 — 每一個取樣在送出的路上都被軟件縮放過。
- 改用 AirPlay。 音量鍵立即回來,而網絡緩衝也一併跟着回來 — 延遲,以及聲音落後於畫面。 光纖與 AirPlay 的比較老實地衡量了這一點。
- 留住那條線,把按鍵轉送出去。 讓音訊原封不動留在光纖線上,把按鍵另外經網絡送去那個本來就懂得怎樣處理它的喇叭。 Optically 做的就是這件事,詳見下文。
Optically 怎樣處理
Optically 就是做第三個方法的 macOS 選單列 App。 它會在 macOS 處理之前接住調高音量、調低音量和靜音,並經你的本地網絡要求 Sonos 改變它自己的音量。 那具體包括什麼,全部列出:
- 「輔助使用」權限,因為要在 macOS 之前接住一個系統定義的按鍵,事件攔截是唯一方法。 它只處理三個鍵,不會讀取其他按鍵,也不會儲存你輸入的任何內容。
- 「本地網絡」權限,因為要找到喇叭,就要問一問本地網絡上有誰在。 它用 Sonos 本來就接受的本地控制方式,直接跟喇叭溝通 — 沒有 Sonos 帳戶,沒有雲端 API。
- 音量鍵只綁定一個輸出,所以一插上耳機,它們就會立即交還給 macOS。 在你選定之前,Optically 不會靠估,而是不去碰它們。
- 顯示的是喇叭本身的音量,是從網絡讀回來而不是靠估,所以在 Sonos App 改了音量,你的 Mac 上也會看到。
- 沒有東西要等網絡,也沒有東西碰到音訊。 浮動顯示會即時繪製,指令則跟在後面;聲音從頭到尾都沒有經過這個 App。
它需要 macOS 14.4 或以上,免費使用 14 天,之後一部 Mac 收費 $10,每加一部 $5。 它是以公證下載的方式發佈,而不是 Mac App Store App:App Review 的指引把音量控制列為 App 不可更改的東西之一。
相關問題
這個適用於 Sonos Beam 或 Arc 嗎?
只要是你網絡上接受本地控制的 Sonos,音量和靜音都有效,所以 App 那一邊是一樣的。 硬件那一邊就不是。 內置光纖輸入的 Sonos 型號是 Ray、Playbar 和 Playbase。 只有 HDMI 的 soundbar 需要在線和喇叭之間加一個 Sonos 光纖音訊轉接器 — Beam 隨機附有一個,其他型號則要另外購買。
這一切會影響音質嗎?
不是。 音訊從不經過 Optically。 你的 Mac 依然把同樣的 PCM 送落同一條線,而這個 App 只負責傳送按鍵。 把它解除安裝,聲音完全一樣,因為聲音從來沒有經過它。
本來有用,現在音量鍵又失效了
每當 Optically 決定不轉向某個按鍵,它都會在選單列說明原因 — 缺少權限、輸出不是它綁定的那個、連接不到喇叭。 支援頁就是那張清單的完整版,每一項旁邊都有解決方法。
下一步
還在猶豫該用線還是無線? 光纖對 AirPlay完整交代了兩者的取捨,包括 AirPlay 其實並不是大家以為的較低音質選擇這一點。 已經有喇叭了? Sonos Ray 與 Mac 設定指南講解接線,而主頁則講 App 本身。
不確定你的配置是不是這一種? 告訴我們你枱面上有什麼 — 你會得到老實的答覆,包括答案是你什麼都不需要。