使用 Numpy/Scipy 和 PulseAudio 的音频数据 IO

jus*_*ane 5 python audio numpy scipy pulseaudio

我做了一些挖掘,PulseAudio 的大多数 python 接口似乎处理声音服务器控制,而不是音频数据。我想通过 PulseAudio 将数据从 numpy 阵列输出到扬声器,并以相同的方式将声音从麦克风输入传输到 numpy 阵列。关于如何解决这个问题的任何建议?

Gar*_*hop 3

python-pulseaudio使用ctypes并且似乎拥有您需要的一切。您必须注意 numpy 数组的类型并使用它们的缓冲区接口,但这应该是可行的。

我想你可能会更高兴使用 ALSA 作为pulseaudio 之上的一层;大多数应用程序似乎都是这样工作的。PyAlsaAudio似乎有你需要的东西。