首页
/ 解锁Mac音频自由:Soundflower虚拟音频路由完全掌控指南

解锁Mac音频自由:Soundflower虚拟音频路由完全掌控指南

2026-04-02 09:31:24作者:伍霜盼Ellen

Soundflower是一款专为macOS设计的系统扩展工具,它解决了三大核心音频难题:无法直接录制系统声音、应用间音频无法互通、专业音频设备配置复杂。无论是内容创作者、在线教育工作者还是音乐制作人,都能通过这款工具突破macOS的音频壁垒,实现声音的自由路由与控制。本文将带你从零基础到精通,全面掌握这一强大工具的使用技巧与高级应用。

3分钟环境部署:从源码到可用的极速安装

准备条件

  • macOS 10.14及以上系统(Catalina及以上需额外安全设置)
  • 终端应用程序(位于应用程序/实用工具文件夹)
  • 管理员权限(安装内核扩展需要)

执行步骤

  1. 获取项目源码 打开终端,输入以下命令克隆项目仓库:

    git clone https://gitcode.com/gh_mirrors/so/Soundflower
    
  2. 运行安装脚本 进入项目目录并执行安装程序:

    cd Soundflower
    sudo ./Tools/installer.rb
    
  3. 处理安全授权 安装过程中若出现"系统软件来自未识别的开发者"提示:

    • 打开"系统偏好设置 > 安全性与隐私"
    • 点击右下角"允许"按钮授权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播放的任何声音(如在线课程、视频配乐等),只需简单三步:

  1. 设置音频输出 点击菜单栏的Soundflower图标(花朵形状),选择"Soundflower (2ch)"作为当前音频输出设备

  2. 配置录音软件 打开QuickTime Player或其他录音软件,在录制设置中选择"Soundflower (2ch)"作为音频输入源

  3. 开始录制 播放需要录制的声音内容,点击录音软件的录制按钮即可捕获系统声音

提示:录制时若需要同时录制麦克风声音,可以创建"聚合设备"将Soundflower和麦克风合并为一个输入源。

视频会议音频分享方案

在Zoom、Teams等视频会议中同时分享电脑声音和麦克风:

  1. 创建聚合设备

    • 打开"应用程序 > 实用工具 > 音频MIDI设置"
    • 点击左下角"+"号,选择"创建聚合设备"
    • 勾选"Soundflower (2ch)"和你的内置麦克风/外接麦克风
  2. 配置会议软件 在视频会议软件的音频设置中,选择刚才创建的聚合设备作为音频输入源

  3. 测试音频 播放电脑音频并说话,通过会议软件的音频测试功能确认两种声音都能被正常捕获

专家技巧:释放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工作流中,实现基于特定事件的自动音频切换。

常见问题与对比选择

故障排除指南

安装后无声音输出

  1. 确认Soundflower设备已在"系统偏好设置 > 声音"中被选为输出设备
  2. 重启Core Audio服务:
    sudo killall coreaudiod
    
  3. 检查音频MIDI设置中Soundflower的采样率是否为48000Hz

系统更新后失效

macOS更新可能会禁用第三方内核扩展:

  1. 重新运行安装脚本:
    cd Soundflower
    sudo ./Tools/installer.rb
    
  2. 再次检查"安全性与隐私"中的授权状态
  3. 如问题持续,尝试使用工具目录中的卸载脚本后重新安装:
    sudo ./Tools/Uninstall\ Soundflower.scpt
    

同类方案对比选择

方案 优势 劣势 适用场景
Soundflower 免费开源、低延迟、多声道支持 需要内核扩展授权、配置相对复杂 专业音频工作者、开发者
Loopback 图形化界面、操作简单、官方支持 收费软件(49美元) 普通用户、内容创作者
BlackHole 现代代码库、支持更高采样率 部分高级功能缺失 追求稳定性的用户
Audio Hijack 强大的音频处理功能 收费软件、资源占用较高 播客制作、复杂音频处理

Soundflower作为开源方案,虽然在易用性上不及商业产品,但在功能丰富度和自定义程度上具有明显优势,特别适合技术爱好者和专业用户。

下一步行动清单

  1. 基础实践:按照本文步骤完成Soundflower的安装与验证,成功录制一段系统声音
  2. 中级应用:创建聚合设备,实现同时录制系统声音和麦克风输入
  3. 高级探索:尝试使用命令行工具控制音频设备,并创建一个Automator工作流实现一键切换

通过这些步骤,你将逐步掌握Soundflower的核心功能,并能根据自己的需求灵活配置音频路由,让Mac的音频系统真正为你所用。无论是内容创作、在线教育还是音乐制作,Soundflower都将成为你音频工具箱中不可或缺的强大工具。

登录后查看全文
热门项目推荐
相关项目推荐