最完整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设备上运行。
核心概念图解
flowchart LR
A[应用程序A\n如QuickTime] -->|输出音频| B(Soundflower虚拟设备)
C[应用程序B\n如Safari] -->|输出音频| B
B -->|混合音频| D[物理输出设备\n如扬声器/耳机]
B -->|录制音频| E[录音应用\n如Logic Pro]
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)
sequenceDiagram
participant 用户
participant 恢复模式
participant 终端
用户->>恢复模式: 重启Mac并按住Command+R
恢复模式->>终端: 打开实用工具>终端
用户->>终端: 输入 csrutil disable
终端-->>用户: 显示成功消息
用户->>恢复模式: 重启Mac
操作步骤:
- 关闭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: 退出程序
基础路由示例:系统音频内录
flowchart TD
A[系统音频] -->|输出到| B(Soundflower 2ch)
B -->|输入到| C[QuickTime Player]
D[麦克风] -->|输入到| C
C -->|录制混合音频| E[输出文件]
操作步骤:
- 点击菜单栏的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,实现专业级音频效果。
别忘了点赞收藏本文,关注作者获取更多音频技术干货!
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00