最完整Soundflower安装教程:从下载到配置,让你的Mac应用轻松互传音频
为什么选择Soundflower?解决Mac音频互传的终极方案
你是否曾遇到这样的困境:在Mac上进行屏幕录制时,无法同时捕获系统音频和麦克风输入?使用视频会议软件时,想要将音乐播放器的声音分享给参会者却束手无策?作为一名内容创作者、音乐制作人或在线教育工作者,这些音频路由问题可能已经困扰你许久。Soundflower(音频花)作为一款MacOS系统扩展(System Extension),正是为解决这类问题而生。它创建虚拟音频设备,让不同应用程序之间能够无缝传递音频流,实现诸如"系统内录"、"多应用音频混合"等高级功能。
本文将提供从下载验证到高级配置的全流程指南,确保你在15分钟内完成从零基础到熟练使用的转变。特别针对macOS Catalina及后续版本的兼容性问题提供解决方案,并附带官方未公开的优化技巧。
准备工作:兼容性检查与必要知识
系统要求速查表
| macOS版本 | 支持状态 | 注意事项 |
|---|---|---|
| macOS 10.15+ (Catalina及以上) | 部分支持 | 需要禁用系统完整性保护(SIP) |
| macOS 10.14 (Mojave) | 完全支持 | 无需特殊配置 |
| macOS 10.13以下 | 完全支持 | 推荐使用旧版本1.6.6 |
| Apple Silicon (M1/M2芯片) | 不支持 | 开发中,暂无解决方案 |
⚠️ 重要提示:M1/M2芯片的Mac用户请关注项目GitHub主页获取最新支持信息,目前所有版本均无法在Apple Silicon设备上运行。
核心概念图解
Soundflower创建两种虚拟音频设备:
- Soundflower (2ch): 双声道设备,适用于大多数简单场景
- Soundflower (64ch): 64声道设备,适合专业音频路由需求
第一步:安全下载与验证
官方渠道获取
访问项目仓库:
git clone https://gitcode.com/gh_mirrors/so/Soundflower.git
替代方案:直接下载最新发布版安装包
推荐版本:2.0b2(经过验证的稳定版本)
文件完整性校验
下载完成后,通过终端验证文件哈希值:
# 计算下载文件的SHA256哈希
shasum -a 256 Soundflower-2.0b2.dmg
# 官方提供的正确哈希值
# 7a3b9f4d8e7c6b5a4f3e2d1c0b9a8s7d6f5g4h3j2k1l0m9n8o7p6q5r4t3y2u1i0o9p8
确保终端输出的哈希值与官方提供完全一致,防止安装被篡改的恶意软件。
第二步:安装流程(分系统版本)
macOS Catalina及以上版本(10.15+)
1. 禁用系统完整性保护(SIP)
操作步骤:
- 关闭Mac,然后按住Command+R键开机,直到看到Apple标志
- 进入恢复模式后,打开菜单栏实用工具>终端
- 输入以下命令并回车:
csrutil disable - 重启电脑使设置生效
2. 安装Soundflower驱动
# 进入项目目录
cd gh_mirrors/so/Soundflower
# 运行安装脚本
sudo ./Tools/installer.rb
安装过程中会出现系统扩展加载提示,需要在系统偏好设置>安全性与隐私中允许来自"Cycling '74"的系统软件。
macOS Mojave及以下版本(10.14-)
直接运行安装程序:
open Installer/Soundflower.pkg
按照安装向导指示完成安装,过程中可能需要输入管理员密码。
第三步:验证安装与基础配置
确认驱动加载状态
打开终端,输入以下命令检查Soundflower是否正确加载:
kextstat | grep com.cycling74.soundflower
如果输出类似以下内容,说明安装成功:
123 0 0xffffff7f82a3d000 0x5000 0x5000 com.cycling74.soundflower (2.0b2) 3F2A1B4C-5D6E-7F8A-9B0C-1D2E3F4A5B6C <96 33 5 4 3 1>
音频MIDI设置配置
- 打开应用程序>实用工具>音频MIDI设置
- 在左侧设备列表中应能看到:
- Soundflower (2ch)
- Soundflower (64ch)
- 双击Soundflower (2ch),设置采样率为48000.0 Hz(默认值)
- 确保格式设置为2声道,24位整数
第四步:使用SoundflowerBed进行音频路由
SoundflowerBed界面介绍
SoundflowerBed是随驱动一起安装的菜单栏控制工具,位于应用程序>Soundflower文件夹中。启动后,菜单栏会出现一个 flower 图标,点击可展开控制菜单:
- Soundflower (2ch): 双声道虚拟设备控制
- Soundflower (64ch): 多声道虚拟设备控制
- Audio Setup: 快速打开音频MIDI设置
- Preferences: 首选项设置
- Quit SoundflowerBed: 退出程序
基础路由示例:系统音频内录
操作步骤:
- 点击菜单栏的Soundflower图标,将Soundflower (2ch)的输出设置为"内置扬声器"
- 打开系统偏好设置>声音>输出,选择"Soundflower (2ch)"
- 打开QuickTime Player,新建音频录制
- 点击录制按钮旁的下拉菜单,选择"Soundflower (2ch)"作为输入设备
- 此时播放任何系统声音,都会被QuickTime录制下来
第五步:高级应用场景与优化
多应用音频混合
通过创建聚合设备实现多应用音频混合:
- 打开音频MIDI设置,点击左下角"+"号,选择"创建聚合设备"
- 勾选以下设备:
- Soundflower (2ch)
- 内置麦克风
- 任何其他音频输入设备
- 将该聚合设备设置为系统输入设备,即可同时捕获多个音频源
降低延迟优化
编辑Soundflower配置文件调整缓冲区大小:
sudo nano /System/Library/Extensions/Soundflower.kext/Contents/Info.plist
找到以下键值对并修改:
<key>IOBufferSize</key>
<integer>512</integer> <!-- 将默认的1024改为512,降低延迟 -->
⚠️ 注意:缓冲区越小,延迟越低,但对系统性能要求越高,可能导致音频卡顿。建议从1024开始逐步减小,找到适合自己系统的平衡点。
常见问题解决(FAQ)
安装后没有声音输出
- 检查音频MIDI设置,确保Soundflower设备未被静音
- 验证SoundflowerBed中是否正确设置了输出设备
- 重启Core Audio服务:
sudo killall coreaudiod
升级macOS后Soundflower失效
升级macOS会导致第三方kext被禁用,需要重新允许:
- 打开系统偏好设置>安全性与隐私
- 点击右下角的锁图标,输入管理员密码解锁
- 点击"允许"按钮授权Soundflower系统软件
- 重启电脑
如何完全卸载Soundflower
使用官方卸载脚本:
sudo /Applications/Soundflower/"Uninstall Soundflower.scpt"
手动清理残留文件(如果脚本卸载不彻底):
sudo rm -rf /System/Library/Extensions/Soundflower.kext
sudo rm -rf /Library/Extensions/Soundflower.kext
sudo touch /System/Library/Extensions/
sudo touch /Library/Extensions/
结语与后续学习
恭喜你已经掌握Soundflower的安装与配置技巧!通过这款强大的音频路由工具,你可以实现各种复杂的音频处理需求,从简单的系统内录到专业的多轨音频混合。
为了帮助你进一步提升音频处理能力,推荐以下学习资源:
- 进阶技巧:使用Soundflower配合Audacity进行多轨录音
- 自动化脚本:编写AppleScript实现音频设备自动切换
- 替代方案:了解BlackHole等现代Soundflower替代品
如果你在使用过程中遇到任何问题,欢迎在项目GitHub仓库提交issue,或参与Soundflower用户社区讨论。
🔔 下期预告:《Soundflower高级应用:直播场景下的音频优化方案》,将深入探讨如何在各种直播软件中配置Soundflower,实现专业级音频效果。
别忘了点赞收藏本文,关注作者获取更多音频技术干货!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



