Background Music 是一款受欢迎的免费开源Mac应用,提供基础的每个应用音量控制。它的工作原理是安装一个虚拟音频设备,并将所有音频都通过它路由。问题是:它坏了。经常。
几乎每次macOS更新——Ventura、Sonoma、Sequoia、Tahoe——用户都报告相同的问题:虚拟音频设备安装失败,音频出现故障和爆裂声,某些应用无法被检测到,或者应用启动时崩溃。如果你搜索了“背景音乐不工作”,你并不孤单。
为什么背景音乐总是断裂
背景音乐通过安装 虚拟音频设备驱动程序 (Core Audio HAL插件)。macOS 将所有系统音频通过该虚拟设备路由,背景音乐拦截该音频以应用各应用的音量控制。
问题在于苹果几乎在每个主要macOS发布时都会改变音频驱动的工作方式。安全限制加紧,API 变更,驱动加载机制不断演变。由于背景音乐是一个志愿者维护的开源项目,配合苹果变更的更新并不总是及时。
macOS更新后常见的问题:
- 虚拟音频设备无法安装 —— macOS的新安全政策阻止了司机
- 音频爆裂或卡顿 ——虚拟设备引入了当前macOS版本处理不佳的延迟
- 应用程序未显示 — 对macOS报告运行进程的变更破坏应用检测
- 完全没有声音 ——虚拟设备被设置为默认输出,但没有通过音频
- 发射时坠毁 ——与当前macOS版本不兼容
如何修复背景音乐
如果背景音乐当前坏了:
- 请关注最新动态: 请访问GitHub的背景音乐发布页面,看看你的macOS版本是否有新版本发布。
- 重新安装: 完全卸载背景音乐(包括虚拟音频设备),重启,然后安装最新版本。
- 重置音频: 如果你的音频卡在虚拟设备上,进入系统设置→声音→输出,选择你的真实扬声器/耳机。那就跑吧
Sudo Killall CoreAudid在Terminal。 - 检查权限: 系统设置→隐私与安全——确保背景音乐拥有必要的权限。
不使用虚拟音频设备的替代方案
背景音乐的根本问题在于架构问题:虚拟音频设备脆弱,更新macOS会损坏。现代替代品使用苹果的 核心音频分流 API (macOS 14 引入),允许应用程序在不安装系统级驱动程序的情况下截获每进程音频。
SoundDial
SoundDial 使用现代音频分流接口 API——没有虚拟音频设备,没有系统驱动程序,也没有内核扩展。它通过苹果支持的API直接接入每个应用的音频流,这意味着更新时不会出macOS。
你能胜过背景音乐:
- 没有虚拟音频设备 —— 支持苹果原生音频栈,更新时不会出故障
- 音量提升到200% —— 背景音乐上限为100%
- 体积剖面 — 保存和切换配置(背景音乐无配置)
- 自动蹲伏 — 通话时自动降低音量(背景音乐仅有自动暂停功能,不支持低头)
- 卷存储器 —— 在重启之间记住每个应用的容量
- 键盘快捷键 ——切换调音台或静音所有应用
- 积极开发 —— 定期更新以获取最新 macOS
权衡是:SoundDial是一次性付费购买,而背景音乐是免费的。但一个真正能用的应用比一个每六个月坏一次的免费应用更有价值。而且因为SoundDial在 Mac 应用商店它已经过苹果审核,进行了安全沙盒处理,安装干净——不从GitHub下载,不编译源代码,不授予系统扩展权限。
在Mac应用商店SoundDial — 一次性购买14.99欧元,无订阅,macOS 14.2+。