macOS 上 Background Music 無法運作?修復
Background Music 是 Mac 上免費的開源 App,許多人用它來控制個別 App 音量。當它停止運作時,症狀各不相同:完全沒有聲音、App 滑桿沒有反應、音樂自己暫停,或是提高某個 App 音量時聲音出現爆音。其中大多數都有已知的修復方法,專案在 GitHub 上的 README 就列出了好幾項。
如果你什麼都聽不到,請從步驟 1 開始。否則請直接跳到符合的症狀。
1. 完全沒有聲音:把輸出改回來
Background Music 透過它自己的虛擬音訊裝置運作。其 README 指出,它在啟動時會把自己設為預設輸出裝置,結束時再設回去。如果它當機或以不尋常的方式結束,你的 Mac 可能會一直把聲音送到沒有人在聽的裝置。
- 開啟系統設定 > 聲音,然後按一下輸出。
- 選擇你真正的喇叭或耳機(例如 MacBook 喇叭或你的 AirPods),而不是 Background Music 裝置。
- 確認輸出音量已調高,且靜音已關閉。
README 補充了一個小技巧:如果你的真實裝置已經選取,但仍然聽不到聲音,請切換到另一個裝置,再切換回來。
2. 插上耳機後沒有聲音
README 將此列為已知問題:在 Background Music 未執行時插上或拔下耳機,可能會讓系統靜默。它的解釋是:macOS 會記住虛擬裝置是該路由最後使用的裝置。修復方法與步驟 1 相同:在「系統設定 > 聲音 > 輸出」中選擇你真正的輸出。
3. App 的滑桿沒有反應
許多 App 是透過獨立的輔助處理程序播放聲音,而不是你看到的那個 App。README 建議在 Background Music 的 More Apps(更多 App)下尋找像「Some App (Helper)」這樣的項目,並指出某些會議或視訊聊天 App 需要這樣做才能改變會議音量。
也請結束並重新開啟你想控制的 App,然後在其中開始播放,讓它重新出現。
4. 它要求使用麥克風
Background Music 在第一次啟動時會要求麥克風存取權限。其 README 解釋了原因:它從自己的虛擬輸入裝置取得你的系統音訊,而 macOS 把該裝置視為麥克風,並表示該 App 實際上並不會聆聽你的麥克風。如果你拒絕了這項要求,請在「系統設定」的「隱私權與安全性 > 麥克風」中重新允許,然後重新啟動 App。
5. 提高 App 音量時出現爆音或失真
README 的已知問題清單指出,將某個應用程式的音量設在 50% 以上可能造成削波。它建議的替代做法是:把系統音量設為最大,並降低其他 App 的音量,而不是提高小聲的那個。
6. 音樂自己暫停
自動暫停是 Background Music 的功能之一:其 README 描述,當另一個音訊來源播放時會暫停你的音樂播放器,之後再繼續。如果這不是你想要的,請查看 README 和專案的 issues,了解如何在你的版本中關閉它。README 也提到兩種互動情況:VLC 可能自己暫停 iTunes 或 Spotify(可在 VLC 的偏好設定中變更),而 Skype 有自己的選項可在通話期間暫停 iTunes。
7. 重新啟動 Core Audio
macOS 的音訊服務可能在睡眠、更新或更換裝置後卡住。開啟「終端機」並執行:
sudo killall coreaudiod
音訊會中斷片刻後恢復。請重新啟動 Background Music 並再次測試。如果沒有幫助,請重新啟動 Mac。
8. 乾淨地重新安裝
- 檢查版本。 README 將 0.5.0 版列為目前的下載版本,並提供 Homebrew 安裝方式(
brew install --cask background-music)以及 releases 頁面上的快照版本。它也將專案描述為仍處於 alpha 階段,並指出需要 macOS 10.13 或更新版本。重複重新安裝之前,請先到專案的 issues 頁面查看與你的 macOS 版本有關的回報。 - 先解除安裝。 README 的步驟:開啟「終端機」,執行
cd /Applications/Background\ Music.app/Contents/Resources/,然後執行bash uninstall.sh。重新啟動後,再安裝目前的版本。
如果你主要是用它來控制個別 App 音量
如果你真正需要的是「這個 App 小聲一點、那個大聲一點、這個靜音」,選單列混音器就能勝任。SoundDial 為每個有聲音的 App 提供各自的一列:
- 0% 到 200% 的音量。超過 100% 時滑桿會變成琥珀色,軟限制器會把峰值修圓,而不是硬性削波。
- 每個 App 的靜音,其他 App 繼續播放。
- 每個 App 的等化器與左右平衡,以及用播放至將單一 App 傳送到不同的輸出。
SoundDial 使用一項 macOS 權限;你的喇叭或耳機仍是系統輸出。它的引導式設定會開啟該權限並加以測試。如果存取權限日後失效,面板會顯示「音訊存取無法運作」及 修復 按鈕,而「設定 > 設定與說明」中有 再次檢查。
它無法取代的部分:SoundDial 沒有自動暫停。最接近的功能是通話時降低其他 App 音量(預設開啟),它會在通話 App 使用麥克風時,把其他 App 降到你選擇的等級,之後再恢復;它是降低而非暫停,而且只對通話有反應。SoundDial 也不會錄製音訊。它以 App 為單位運作,而非瀏覽器分頁。
切換過去
- 結束 Background Music,或依照 README 的步驟將它解除安裝。
- 檢查「系統設定 > 聲音 > 輸出」:應選取你真正的裝置。
- 安裝 SoundDial 並依照它的引導式設定進行。
- 在你常用的 App 中播放音訊並逐一設定。將當 App 開啟時設為「記得最後(還原上次的設定)」,它們就會以那些音量回來。
免費與付費才是真正的取捨。如果依照上述步驟後 Background Music 又能運作,就沒有必要切換。我們的 Background Music 替代方案頁面有並排比較,其他選項則在 Mac 的 Background Music 替代方案。
SoundDial,Mac 的個別 App 音量混音器需要 macOS 14.2 或更新版本,在 Mac App Store 一次性購買,無需訂閱。