news 2026/8/17 23:23:16

Soundflower虚拟音频路由完整指南:3步打通Mac系统声音自由流转

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Soundflower虚拟音频路由完整指南:3步打通Mac系统声音自由流转

Soundflower虚拟音频路由完整指南:3步打通Mac系统声音自由流转

【免费下载链接】SoundflowerMacOS system extension that allows applications to pass audio to other applications. Soundflower works on macOS Catalina.项目地址: https://gitcode.com/gh_mirrors/so/Soundflower

如果你常在 Mac 上做录音、剪辑或直播,大概率听过 Soundflower 的名字——这是一款开源的虚拟音频设备(macOS 系统扩展),核心本领就是音频路由:在操作系统层面,把声音从一个应用平滑送到另一个应用,让系统里的音频真正"活"起来。

一、先感受困境:为什么"录不到网页声音"是常态

你打开一段网页视频,想在剪辑软件里录下它的背景音,结果录音轨上一片寂静;你开线上会议想共享指定应用的声音,其他参会者却什么都听不到。Mac 的音频系统默认是"点到点"的:一个应用的声音要么进扬声器、耳机,要么进录音软件的麦克风,两条路互不相通。这就是无数剪辑、直播、会议用户每天都会撞上的那堵墙。

而 Soundflower 存在的意义,就是把这堵墙拆掉。

二、成果先行:用上 Soundflower 前后的世界

场景使用前使用后
录制网页/视频声音录不到,只能外放再用麦克风二次录以数字方式无损直录
多个应用同时出声互相抢占输出设备各走各的虚拟通道,互不干扰
直播/会议共享声音只能共享麦克风人声任意应用的音频可独立送进直播软件

它的工作方式一句话就能说清:Soundflower 在系统里注册了两个"虚拟声卡"(2 通道版与 64 通道版),相当于在应用之间架起一座音频桥梁。任何应用把声音输出到桥上,另一端的应用把桥上的声音当作输入接入,音频就完成了"转移"。底层依赖内核扩展与 IOKit 音频框架,所以延迟低、运行稳定——这也是它多年来被直播与录音工具反复推荐的原因。

三、极简上手:三步完成安装与首次配置

第一步:获取源码。在终端执行:

git clone https://gitcode.com/gh_mirrors/so/Soundflower cd Soundflower

预期结果:你会得到一个完整工程,包含Source/(内核扩展源码)、Tools/(构建脚本)、SoundflowerBed/(菜单栏控制台)等模块。

第二步:构建并加载。进入Tools目录,运行构建脚本并传入开发版dev或发布版dep参数,脚本会提示你输入管理员密码。预期画面:终端滚动编译日志,结束后自动把Soundflower.kext拷贝进系统扩展目录并完成加载。

第三步:系统授权。打开"系统偏好设置 → 安全性与隐私 → 通用",在"允许从以下位置下载的应用程序"中点"允许",然后重启电脑。预期画面:重启后在系统声音设置里看到Soundflower (2ch)Soundflower (64ch)两个设备,即安装成功。

想跳过手动构建?官方已签名的安装器版本通常是更省事的选择,省去 Xcode 与权限的折腾。🎧

四、进阶玩法:四个大多数人不了解的音频路由技巧

玩法一:3分钟搞定系统声音录制

  • 适用人群:剪辑师、UP 主、想录制网课回放的学习者。
  • 操作要点:把系统输出设备切到 Soundflower (2ch),再在录音软件(如 QuickTime 新建音频录制)的输入里选择同一设备,播放与录制同步进行即可。
  • 避坑提醒:切换后你耳朵里暂时听不到声音,因为输出已"上桥"——需要监听时,配合下文 SoundflowerBed 把声音同时导回扬声器。

玩法二:直播音频方案与多应用混音

  • 适用人群:游戏主播、播客主持人、线上讲师。
  • 操作要点:游戏或音乐播放器输出选 Soundflower (2ch),把 Soundflower 作为直播软件(如 OBS)的音频输入;麦克风则直接进直播软件,人声与背景音由此分离、可独立调音量。
  • 避坑提醒:参与混音的所有设备要保持相同采样率,否则会出现变调或间歇性杂音(详见下文排查)。

玩法三:用 SoundflowerBed 做实时路由控制台

  • 适用人群:需要边路由边监听、频繁切换方案的进阶用户。
  • 操作要点:启动 SoundflowerBed 后菜单栏会出现花朵图标,你可以在它的菜单里把 Soundflower 的任意通道实时映射到指定输出设备;多个通道送向同一输出还会自动混合。
  • 避坑提醒:插入或拔除音频设备后,可能需要重启 SoundflowerBed 才能识别到新设备。

玩法四:启用 64 通道模式做专业多轨路由

  • 适用人群:用 DAW 做多轨录音、环绕声或复杂效果链的音频工作者。
  • 操作要点:需要更多独立音频流时选择 Soundflower (64ch) 作为设备,每一对通道都可当作一条独立"音频管道"。
  • 避坑提醒:64 通道对宿主软件和声卡配置要求更高,日常使用用 2 通道更省心,不必盲目上高通道。

五、避坑与自救指南

现象一:声音设置里找不到 Soundflower 设备。排查思路:多半是内核扩展未成功加载。解决:在Tools目录执行sudo ./load.rb重新加载 kext(脚本会先卸载旧版、再拷贝并加载新版);仍不出现,就检查"系统扩展"是否被拦截,允许后重启。

现象二:出现卡顿、爆音或变调。排查思路:先核对相关设备采样率是否一致,再看系统负载。解决:在"音频 MIDI 设置"里把 Soundflower 与输出设备采样率调成一致;关闭占用 CPU 的后台应用;需要更低延迟时,可在 SoundflowerBed 中调小缓冲区,但要接受可能出现的爆音风险。

现象三:M 系列芯片(M1/M2 等)无法工作。排查思路:这是项目文档明确标注的已知限制——M1 芯片机型暂不支持。如果你用的是 Apple Silicon,先确认手头方案的兼容性,再决定是否自行构建。

现象四:想干净卸载却删不干净。解决:按仓库根目录ReadMe.md的指引,先删除/Library/Extensions/System/Library/Extensions下的Soundflower.kext,执行sudo touch刷新扩展缓存,最后重启。

六、生态与社区资源:继续深挖的入口

  • 菜单栏控制台SoundflowerBed/下的应用源码,日常的路由与监听操作都靠它。
  • 内核扩展核心:想理解"音频桥梁"如何搭起来,从Source/SoundflowerEngine.hSource/SoundflowerDevice.h入手——前者管理音频流与缓冲区,后者定义虚拟设备本身。
  • 构建与打包Tools/installer.rb能把构建产物打成 pkg/dmg 安装包,方便在多台机器上批量部署。
  • 项目文档:仓库根目录的ReadMe.md提供权威的构建、安装与卸载说明,涉及版本细节时以它为准。

七、现在,动手吧 🧭

音频路由真正的魅力,在于把控制权还给你:谁的声音进谁的耳朵,由你说了算。现在就去克隆项目、完成三步安装,然后用一个最简单的场景——录下你常听的那段网页背景音——检验这座"音频桥梁"是否畅通。

下一篇预告:如果 Soundflower 是音频工作流的"地基",SoundflowerBed 就是地面上的"控制台"。想知道如何用通道级路由把监听玩出花来?我们下篇细聊。

【免费下载链接】SoundflowerMacOS system extension that allows applications to pass audio to other applications. Soundflower works on macOS Catalina.项目地址: https://gitcode.com/gh_mirrors/so/Soundflower

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/17 23:23:15

微信聊天记录导出工具怎么选?免费开源的WeChatMsg完整上手指南

微信聊天记录导出工具怎么选?免费开源的WeChatMsg完整上手指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华
网站建设 2026/8/17 23:21:42

编译问题自救指南:从错误信息解读到环境配置的完整解决方案

1. 编译问题:从“求助”到“自救”的必经之路“编译出现问题-求助”,这个标题背后,是无数开发者、嵌入式工程师、学生乃至技术爱好者都曾经历过的至暗时刻。它不是一个具体的技术问题,而是一个普遍存在的状态:面对屏幕…

作者头像 李华
网站建设 2026/8/17 23:17:56

大模型路由:从集合预测到成本感知的动态调度实战

1. 从单一答案到集合预测:大模型路由问题的范式转变最近在折腾大模型应用落地的朋友,估计都绕不开一个头疼的问题:面对市面上眼花缭乱的模型,从闭源的GPT-4、Claude到开源的Llama、Qwen,到底该选哪个?更具体…

作者头像 李华
网站建设 2026/8/17 23:17:46

构建自进化LLM智能体:从RAG到反馈闭环的工程实践

1. 项目概述:当大语言模型学会“自我进化”最近在AI和健康信息交叉领域,一个概念开始频繁出现:能够自我演化的智能体。这个项目标题——“Better with Experience: Self-Evolving LLM Agents for Evidence-Grounded Health Community Notes”…

作者头像 李华
网站建设 2026/8/17 23:17:23

String,StringBuilder和StringBuffer区别

String是一个定长的字符串,只能用追加 StringBuilder是变长的字符串(用apppend追加),线程不安全,效率高,适用于单线程(建议使用) StringBuffer是变长的字符串(用apppend追加),线程安全(加线程同步)&#…

作者头像 李华