解锁Mac音频自由:Soundflower虚拟音频路由完全掌控指南
Soundflower是一款专为macOS设计的系统扩展工具,它解决了三大核心音频难题:无法直接录制系统声音、应用间音频无法互通、专业音频设备配置复杂。无论是内容创作者、在线教育工作者还是音乐制作人,都能通过这款工具突破macOS的音频壁垒,实现声音的自由路由与控制。本文将带你从零基础到精通,全面掌握这一强大工具的使用技巧与高级应用。
3分钟环境部署:从源码到可用的极速安装
准备条件
- macOS 10.14及以上系统(Catalina及以上需额外安全设置)
- 终端应用程序(位于应用程序/实用工具文件夹)
- 管理员权限(安装内核扩展需要)
执行步骤
-
获取项目源码 打开终端,输入以下命令克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/so/Soundflower -
运行安装脚本 进入项目目录并执行安装程序:
cd Soundflower sudo ./Tools/installer.rb -
处理安全授权 安装过程中若出现"系统软件来自未识别的开发者"提示:
- 打开"系统偏好设置 > 安全性与隐私"
- 点击右下角"允许"按钮授权Soundflower安装
- 必要时输入管理员密码完成验证
注意:macOS Catalina及以上版本需要在"安全性与隐私"中允许"系统软件来自开发者'Cycling '74'"的选项,否则驱动无法加载。
验证方法
安装完成后,在终端输入以下命令检查是否成功加载:
kextstat | grep com.cycling74.soundflower
若显示类似123 0 0xffffff7f83a2d000 0x5000 0x5000 com.cycling74.soundflower (2.0b2)的输出,说明安装成功。
核心价值解析:理解Soundflower的工作原理
Soundflower的核心价值在于创建虚拟音频通道(可理解为"声音的隐形管道"),让不同应用程序之间能够直接传递音频流。它就像一座音频立交桥,解决了macOS系统中应用间音频隔离的问题。
两大虚拟设备
- Soundflower (2ch):双声道设备,适用于大多数日常场景,如系统声音录制、语音聊天等基础应用
- Soundflower (64ch):64声道专业设备,满足多轨录音、音乐制作等专业需求,支持复杂的音频路由配置
技术原理解析
Soundflower作为内核扩展(kext)工作,它在系统层面创建了虚拟的音频输入/输出设备。当你将音频输出设置为Soundflower设备时,macOS会将声音信号发送到这个虚拟设备,而其他应用程序可以从这个虚拟设备接收信号,实现音频的"二次利用"。
想象一下传统的音频流程:应用→扬声器,这是一条单向街道。而Soundflower则像在这条街道上安装了一个"声音分岔器",让声音可以同时流向多个目的地,实现了音频的多向流动。
多场景配置方案:让声音按你的需求流动
系统声音录制全流程
想要录制Mac播放的任何声音(如在线课程、视频配乐等),只需简单三步:
-
设置音频输出 点击菜单栏的Soundflower图标(花朵形状),选择"Soundflower (2ch)"作为当前音频输出设备
-
配置录音软件 打开QuickTime Player或其他录音软件,在录制设置中选择"Soundflower (2ch)"作为音频输入源
-
开始录制 播放需要录制的声音内容,点击录音软件的录制按钮即可捕获系统声音
提示:录制时若需要同时录制麦克风声音,可以创建"聚合设备"将Soundflower和麦克风合并为一个输入源。
视频会议音频分享方案
在Zoom、Teams等视频会议中同时分享电脑声音和麦克风:
-
创建聚合设备
- 打开"应用程序 > 实用工具 > 音频MIDI设置"
- 点击左下角"+"号,选择"创建聚合设备"
- 勾选"Soundflower (2ch)"和你的内置麦克风/外接麦克风
-
配置会议软件 在视频会议软件的音频设置中,选择刚才创建的聚合设备作为音频输入源
-
测试音频 播放电脑音频并说话,通过会议软件的音频测试功能确认两种声音都能被正常捕获
专家技巧:释放Soundflower的全部潜能
技巧1:多应用音频混合路由
通过Audio MIDI设置创建多输出设备,实现同时向多个应用程序发送不同音频流:
# 列出当前音频设备
osascript -e 'get volume settings'
# 此命令可帮助你识别系统中的音频设备名称,辅助配置多输出设备
将音乐播放器输出到Soundflower (2ch),同时将语音聊天输出到内置扬声器,实现音频分流。
技巧2:使用SoundflowerBed快速切换
SoundflowerBed是随附的菜单栏工具,提供一键切换输出设备的功能:
- Option+点击花朵图标:显示高级设备列表
- 右键点击:快速访问音频MIDI设置
- 按住Shift选择设备:临时切换音频输出(释放后恢复原设置)
技巧3:命令行控制音频设备
通过命令行工具switchaudio-osx实现音频设备的自动化切换:
# 安装switchaudio-osx(需先安装Homebrew)
brew install switchaudio-osx
# 切换输出到Soundflower (2ch)
SwitchAudioSource -s "Soundflower (2ch)"
可将这些命令集成到Automator工作流中,实现基于特定事件的自动音频切换。
常见问题与对比选择
故障排除指南
安装后无声音输出
- 确认Soundflower设备已在"系统偏好设置 > 声音"中被选为输出设备
- 重启Core Audio服务:
sudo killall coreaudiod - 检查音频MIDI设置中Soundflower的采样率是否为48000Hz
系统更新后失效
macOS更新可能会禁用第三方内核扩展:
- 重新运行安装脚本:
cd Soundflower sudo ./Tools/installer.rb - 再次检查"安全性与隐私"中的授权状态
- 如问题持续,尝试使用工具目录中的卸载脚本后重新安装:
sudo ./Tools/Uninstall\ Soundflower.scpt
同类方案对比选择
| 方案 | 优势 | 劣势 | 适用场景 |
|---|---|---|---|
| Soundflower | 免费开源、低延迟、多声道支持 | 需要内核扩展授权、配置相对复杂 | 专业音频工作者、开发者 |
| Loopback | 图形化界面、操作简单、官方支持 | 收费软件(49美元) | 普通用户、内容创作者 |
| BlackHole | 现代代码库、支持更高采样率 | 部分高级功能缺失 | 追求稳定性的用户 |
| Audio Hijack | 强大的音频处理功能 | 收费软件、资源占用较高 | 播客制作、复杂音频处理 |
Soundflower作为开源方案,虽然在易用性上不及商业产品,但在功能丰富度和自定义程度上具有明显优势,特别适合技术爱好者和专业用户。
下一步行动清单
- 基础实践:按照本文步骤完成Soundflower的安装与验证,成功录制一段系统声音
- 中级应用:创建聚合设备,实现同时录制系统声音和麦克风输入
- 高级探索:尝试使用命令行工具控制音频设备,并创建一个Automator工作流实现一键切换
通过这些步骤,你将逐步掌握Soundflower的核心功能,并能根据自己的需求灵活配置音频路由,让Mac的音频系统真正为你所用。无论是内容创作、在线教育还是音乐制作,Soundflower都将成为你音频工具箱中不可或缺的强大工具。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0197
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0126
MiMo-V2.5-Pro-FP4-DFlashMiMo-V2.5-Pro-FP4-DFlash 是驱动 MiMo-V2.5-Pro-UltraSpeed 的底层模型: FP4 量化骨干网络:对 MoE 专家采用 MXFP4 量化,同时保持模型其他部分的更高精度,在几乎无损质量的前提下,显著减小模型体积并降低内存带宽压力。 BF16 DFlash 草稿生成器:用于块扩散推测解码,每次前向传播可生成一整个块的 tokens,并让骨干网络一步完成验证。 两者协同作用,既降低了每参数的位宽,又减少了骨干网络前向传播的次数,而这两者正是万亿参数模型解码过程中的两大主要成本来源。Python00
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
AstrBot✨ 易上手的多平台 LLM 聊天机器人及开发框架 ✨ 平台支持 QQ、QQ频道、Telegram、微信、企微、飞书 | OpenAI、DeepSeek、Gemini、硅基流动、月之暗面、Ollama、OneAPI、Dify 等。附带 WebUI。Python06
handy-ollama动手学Ollama,CPU玩转大模型部署,在线阅读地址:https://datawhalechina.github.io/handy-ollama/Jupyter Notebook07