Mac音频内录的免费方案:Soundflower虚拟声卡从安装到多应用混音完整指南

📅 2026/8/24 8:21:46
Mac音频内录的免费方案:Soundflower虚拟声卡从安装到多应用混音完整指南
Mac音频内录的免费方案Soundflower虚拟声卡从安装到多应用混音完整指南【免费下载链接】SoundflowerMacOS system extension that allows applications to pass audio to other applications. Soundflower works on macOS Catalina.项目地址: https://gitcode.com/gh_mirrors/so/Soundflower周五下午你要交一段产品演示录屏已经录了三遍画面都挺好但视频里浏览器播放的声音总是缺了一截或者时不时有杂音。问题不在剪辑软件而在 macOS 默认没有提供录制系统正在播放的内容这条路。Soundflower是 macOS 的一枚内核级虚拟声卡虚拟音频设备。它在系统里创建一对虚拟输入/输出通道让应用 A 的音频输出能被应用 B 直接当作输入读取解决 Mac 上音频内录与跨应用路由这个核心问题。先弄清它是什么内核里的虚拟声卡Soundflower 是一个内核扩展KEXT注册到 macOS 的 IOAudioFamily 音频框架后系统会多出两个虚拟设备Soundflower (2ch) 和 Soundflower (64ch)通道数在 Source/Info.plist 的 AudioEngines 段定义。它按 32 位浮点处理数据支持 44.1kHz 到 192kHz 共六档采样率每个引擎在内核里预留 2×8192 个样本的环形缓冲——这就是它延迟低、CPU 占用小的原因。它的核心能力可以概括为跨应用音频路由任意应用可以把输出指到虚拟设备任意录制或混音应用可以把它当输入读走双档通道宽度2ch 满足日常内录64ch 供多应用混音与多轨采集无损直通32 位浮点、最高 192kHz中间环节不转码完全免费MIT 协议开源可修改可商用配套工具齐全菜单栏控制器 SoundflowerBed 和多机组网工具 Soundfly源码入口驱动核心Source/SoundflowerDevice.cpp、Source/SoundflowerEngine.cpp菜单栏控制器SoundflowerBed/AppController.mm安装/加载脚本Tools/load.rb验证环境并完成内核扩展安装前置检查两件事芯片必须是 Intel Mac。Apple SiliconM1/M2 及以后暂不支持截至 2025 年 10 月官方未提供适配系统macOS Catalina10.15及以上。仓库内最新版本为 2.0b2诞生于 Catalina/Big Sur 时代在更新的系统上加载内核扩展可能受限以实际安装结果为准⚠️ 它是不需要关闭 SIP系统完整性保护的签名内核扩展。安装后系统可能拦截一次处理方式是在「系统设置 → 隐私与安全性」里解锁并允许来自 Cycling 74 的开发者证书而不是去动 csrutil。安装步骤获取官方签名的 2.0b2 安装包或从源码构建git clone https://gitcode.com/gh_mirrors/so/Soundflower运行安装器输入管理员密码完成拷贝若提示已阻止打开「系统设置 → 隐私与安全性」点击允许重启电脑30 秒验证法打开音频 MIDI 设置应用设备列表里应同时出现 Soundflower (2ch) 和 Soundflower (64ch)且采样率下拉框可选 44.1kHz/48kHz。两个都在即安装成功缺了就去隐私与安全性里确认内核扩展是否被放行。5分钟完成第一次系统声音内录最高频的场景把浏览器里的声音录进 QuickTime同时自己还能听到。「系统设置 → 声音 → 输出」选 Soundflower (2ch)。注意从这一刻起扬声器没声音了声音全被导进虚拟通道菜单栏的 SoundflowerBed花朵图标在 2ch 菜单里把输出路由设为内置扬声器或耳机这样你录的同时能听到QuickTime Player →「文件 → 新建音频录制」点录制按钮旁的下拉箭头输入设备选 Soundflower (2ch)播放浏览器音频点红色录制按钮几秒后停止并保存得到的文件就是系统音频本身。内录、录屏、会议留痕走的就是这条链路。拆解核心能力与配套工具内核驱动Source/两个音频引擎各自独立收发64ch 设备把 64 个通道划给多个客户端是后面混音玩法的基础。设备注册与音量、静音、增益控制在 Source/SoundflowerDevice.cpp 的 IOAudioDevice 子类里实现。SoundflowerBed 菜单栏控制器输出路由把虚拟设备转接到真实扬声器解决内录时耳机无声的问题这是它最常用的一键功能缓冲区大小、采样率、音量与静音都在菜单里直接调不用进系统设置进阶选项菜单子项里还有通道克隆cloning与路由模式routing开关做混音前可以先研究 SoundflowerBed/AudioThruEngine.cpp 里的直通算法Soundfly 多机组网把 A 机的音频输出经网络送到 B 机当输入Soundfly/2.0/ 下包含发送端sender、接收端receiver、后台守护进程SFDaemonManager.m、偏好窗格和状态栏控制器适合双机录音或远程监听。排查高频故障无声、消失、爆音症状一录出来是静音或内录时完全没声音可能原因系统输出没指到 Soundflower或 Bed 的输出路由还停在 None声音进了虚拟通道却没有人接走。解法「系统设置 → 声音 → 输出」确认已选 Soundflower (2ch)SoundflowerBed 的 2ch 菜单里把输出路由设为真实播放设备确认录制软件的输入设备选的是同一个虚拟设备症状二重启后设备列表里 Soundflower 不见了可能原因内核扩展被系统拦截未加载或系统更新后需要重新放行。解法打开「系统设置 → 隐私与安全性」确认 Soundflower 的开发者证书已允许然后重启如果是源码构建的版本重新运行仓库里的加载脚本它会自动卸载旧版、拷贝并加载 kextcd Tools sudo ./load.rb症状三录制爆音、卡顿CPU 占用偏高可能原因缓冲区太小或输入侧与输出侧设备采样率不一致CoreAudio 被迫频繁重采样。解法SoundflowerBed 里调大缓冲区大小打开音频 MIDI 设置把所有相关设备统一到同一采样率推荐 48kHz卸载不用完的多轨应用减少同时在跑的应用数量进阶搭多应用混音与跨机音频链路场景一64ch 多应用分轨混音目标多个应用同时输出各占独立通道一次录下全部再分轨。配置要点在音频 MIDI 设置选中 Soundflower (64ch)macOS 的 CoreAudio 会按应用打开顺序把通道对依次分给各输出应用第一个应用拿 1-2 声道第二个拿 3-4以此类推录制端按通道选取所需声轨。通道定义细节见 Source/Info.plist。场景二Soundfly 跨机音频链路目标A 机播放的音频实时出现在 B 机的输入设备里。配置要点A 机跑 sender、B 机跑 receiver两者通过偏好窗格配置网络参数守护进程负责后台常驻状态栏图标可快速断开/重连。参考 Soundfly/2.0/SFCommunicationManager.m 了解通信层实现。场景三源码定制目标改缓冲策略、加功能或自己出一版安装包。关键文件Source/SoundflowerEngine.cpp核心音频处理、SoundflowerBed/AudioThruEngine.cppBed 的路由与缓冲逻辑、Tools/installer.rb生成签名安装包。流程见 ReadMe.md构建完成后由 Tools/load.rb 把 kext 装进 /System/Library/Extensions 并加载。选型参考Soundflower值不值得用工具费用维护状态适用场景上手成本Soundflower免费MIT社区维护停留在 2.0b2仅 Intel Mac多通道混音、专业多轨采集需要源码级定制中涉及内核扩展安装Loopback付费Rogue Amoeba 持续维护支持 Apple Silicon全功能虚拟混音需要图形界面精细控制低装完即用BlackHole免费社区活跃维护支持 Apple Silicon简单内录、替代 2ch 直通场景低一句话结论Intel Mac 上需要免费的多通道混音和源码定制它仍是首选如果你的机器是 Apple Silicon直接考虑 Loopback 或 BlackHole别在它身上耗时间。找到更多资料官方文档与源码入口如果还想知道更多官方文档ReadMe.md包含构建流程和最可靠的卸载方法删除 /Library/Extensions 与 /System/Library/Extensions 下的 Soundflower.kext 后执行sudo touch /Library/Extensions/再重启源码与许可驱动在 Source/控制器在 SoundflowerBed/MIT 许可全文见 License.txt社区讨论可前往项目官方仓库的 Discussions 板块提问把系统输出切到 Soundflower录下你的第一段系统声音剩下的配置都可以按图索骥。【免费下载链接】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),仅供参考