Background Music 是一款受歡迎的免費開源 Mac 應用程式,提供基本的逐應用程式音量控制。它透過安裝虛擬音訊裝置並透過它路由所有音訊來工作。問題是:它會損壞。而且很頻繁。
幾乎在每次 macOS 更新後——Ventura、Sonoma、Sequoia、Tahoe——使用者都會回報相同的問題:虛擬音訊裝置無法安裝、音訊出現雜音和噼啪聲、部分應用程式未被偵測到,或者應用程式在啟動時崩潰。如果你搜尋「Background Music 無法使用」,你並不孤單。
為什麼 Background Music 一直損壞
Background Music 透過安裝虛擬音訊裝置驅動程式(Core Audio HAL 外掛程式)來工作。macOS 將所有系統音訊路由透過這個虛擬裝置,Background Music 攔截它以套用逐應用程式音量控制。
問題是 Apple 幾乎在每個主要 macOS 版本都改變了音訊驅動程式的工作方式。安全限制收緊、API 改變,驅動程式載入機制也在演進。由於 Background Music 是志願者維護的開源專案,與 Apple 更改的配合更新並不總是及時的。
macOS 更新後常見問題:
- 虛擬音訊裝置無法安裝——macOS 的新安全政策阻止驅動程式
- 音訊雜音或卡頓——虛擬裝置引入的延遲在當前 macOS 版本中處理不佳
- 應用程式不出現——macOS 回報運行中程序的方式更改導致應用程式偵測損壞
- 完全沒有音訊——虛擬裝置被設為預設輸出但沒有傳送音訊
- 啟動時崩潰——與當前 macOS 版本不相容
如何修復 Background Music
如果 Background Music 目前損壞了:
- 檢查更新:訪問 Background Music 的 GitHub 發布頁面,看是否有針對你的 macOS 版本發布的新版本。
- 重新安裝:完全解除安裝 Background Music(包括虛擬音訊裝置),重新啟動,然後安裝最新版本。
- 重置音訊:如果你的音訊卡在虛擬裝置上,前往系統設定 → 聲音 → 輸出並選擇你的真實喇叭/耳機。然後在終端機中執行
sudo killall coreaudiod。 - 檢查權限:系統設定 → 隱私權與安全性——確保 Background Music 擁有必要的權限。
不使用虛擬音訊裝置的替代方案
Background Music 的根本問題是架構性的:虛擬音訊裝置很脆弱,會隨著 macOS 更新而損壞。現代替代方案使用 Apple 的 Core Audio Tap API(在 macOS 14 中引入),讓應用程式可以攔截逐程序音訊,無需安裝系統層級驅動程式。
SoundDial
SoundDial 使用現代 Audio Tap API——沒有虛擬音訊裝置,沒有系統驅動程式,沒有核心擴充功能。它使用 Apple 支援的 API 直接攔截每個應用程式的音訊串流,這意味著它在 macOS 更新時不會損壞。
相較於 Background Music,你得到的:
- 沒有虛擬音訊裝置——使用 Apple 的原生音訊堆疊,更新時不損壞
- 音量提升到 200%——Background Music 上限為 100%
- 音量配置——儲存並切換配置(Background Music 沒有)
- 自動閃避——通話期間自動降低音量(Background Music 只有自動暫停,不是閃避)
- 音量記憶——在重啟之間記住逐應用程式音量
- 鍵盤快捷鍵——切換混音器或靜音所有應用程式
- 積極開發——定期更新以支援最新 macOS
取捨:SoundDial 是一次性付費購買,而 Background Music 是免費的。但一個真正有效的應用程式比一個每六個月損壞一次的免費應用程式更有價值。而且因為 SoundDial 在 Mac App Store 上,它已經過 Apple 審查、沙盒化保護安全,並且安裝乾淨——無需從 GitHub 下載、無需從源碼編譯、無需授予系統擴充功能權限。
在 Mac App Store 上取得 SoundDial——€14.99 一次性購買,無訂閱,macOS 14.2+。