如何在OSX上用SoX或同类工具录制iOS模拟器30秒音频?
在macOS上录制iOS模拟器30秒音频的方法
你猜的没错,Soundflower确实是实现这个需求的核心工具,它能帮你把iOS模拟器的系统内声音路由到可捕获的通道,搭配SoX就能轻松完成30秒的音频录制。下面是具体的操作步骤:
1. 安装并配置Soundflower
- 先安装Soundflower(可以通过Homebrew执行
brew install soundflower,或者从官方渠道下载安装包完成安装) - 打开「系统设置」→「声音」→「输出」选项卡,选择「Soundflower (2ch)」作为系统默认输出设备——这一步会把iOS模拟器的声音导向Soundflower通道,而不是你的扬声器
2. 用SoX录制指定时长的音频
打开终端,执行以下命令就能精准录制30秒来自Soundflower的模拟器音频:
rec -t wav ~/Desktop/simulator_audio.wav -d "Soundflower (2ch)" trim 0 30
rec是SoX的录制命令入口-t wav指定输出文件格式为WAV(你也可以替换成mp3等其他格式)~/Desktop/simulator_audio.wav是输出文件的保存路径和名称,可根据需求自行修改-d "Soundflower (2ch)"明确指定录制音源为Soundflower的2通道设备trim 0 30设置录制时长为30秒,从第0秒开始,持续录制30秒
3. 录制期间监听声音(可选)
如果想在录制时同步听到模拟器的声音,可以借助SoundflowerBed(通常和Soundflower一起安装):
- 打开SoundflowerBed,右键点击菜单栏的图标,选择「Soundflower (2ch)」→「你的扬声器/耳机设备」,这样就能同时把声音输出到Soundflower和你的播放设备,实现边录边听
小提醒
- 录制完成后记得把系统声音输出改回原来的扬声器/耳机,不然平时播放音频会没有声音
- 如果SoX找不到Soundflower设备,可以执行
sox -d查看当前可用的音频设备列表,确认设备名称是否正确
内容的提问来源于stack exchange,提问作者Jules
相关产品推荐
相关产品推荐

