使用Python捕获Mac OS X系统音频输出

ric*_*hbs 12 python audio macos

我一直在尝试使用PyAudio "劫持"Mac OS X系统音频并保存到python中的wav.也就是说,我不想从诸如麦克风的输入设备进行录制.我想从任何或所有应用程序中获取声音输出.

我已经按照PyAudio网站上的教程进行了操作,但这些似乎并没有涵盖我的用例,当我尝试从输出流中读取时,我不出所料地得到了paCanNotReadFromAnOutputOnlyStream异常.很公平!有没有办法做我在PyAudio或其他FOSS Python库中提出的建议?

ric*_*hbs 6

我发现一个名为SoundFlower的开源项目让我很快到达了我需要的地方.

  1. 我从Google Code安装了SoundFlower软件包.
  2. 打开系统首选项 - >声音
  3. 选择Soundflower作为我的输出设备
  4. 选择Soundflower作为我的输入设备

然后我能够使用PyAudio从默认设备录制系统音频.在这种情况下,扬声器/耳机没有声音.我想知道你是否可以使用Jack OS X将音频从SoundFlower路由到系统音频输出.