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

时间:2010-05-21 14:48:28

标签: python audio macos

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

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

1 个答案:

答案 0 :(得分:6)

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

  1. 我安装了Google Code的SoundFlower软件包。
  2. 已打开的系统偏好设置 - >声
  3. 选择Soundflower作为我的输出设备
  4. 选择Soundflower作为我的输入设备
  5. 然后我能够使用PyAudio从默认设备录制系统音频。在这种情况下,扬声器/耳机没有声音。我想知道你是否可以使用Jack OS X将音频从SoundFlower路由到系统音频输出。