如何实时读取/写入原始音频数据(使用python)?

时间:2012-02-06 19:35:31

标签: python audio real-time signal-processing

我希望能够实时动态读取和写入音频数据。我注意到python "audioscope"打开unix / linux /dev/dsp文件并从中读取原始字节。

然而,我使用的是Mac OSX 10.5.8,并且双启动linux非常困难(我试过。)我想知道是否有一个特定的“标准”python模块可以读写音频数据(也许在numpy数组中存储数据的快照。)我计划在线程读取/存储数据,另一个线程通过发送新信号进行响应。

截至目前,我想在我的电脑中使用音频插孔,但在某些时候,我希望能够以类似的方式使用USB声卡。那时,我希望能够控制多个信号(使用USB端口扩展器。)

我一直在寻找一段时间,我找到了一些用于音频处理的库,但它们通常基于读写文件,而不是动态数据处理。也许最好的图书馆根本就不是音频库。我实际上打算用它来控制电路,但谷歌引导我将音频作为使用电脑的最佳方式。

无论如何,我希望得到一些建议。

1 个答案:

答案 0 :(得分:3)

Enthought Tool Suite包含实时音频处理的示例。它们位于chaco/advanced example folderspectrum.pyspec_waterfall.py。他们使用chaco绘图库和pyaudio来制作实时音频。 (这里是基于pyaudio和WCK Graph库的another live FFT。)它们非常棒,并且会为您提供有关麦克风上发生的事情的实时反馈。您可以修改此数据,并在显示之前执行任何操作。

您想做什么的最终目标是什么?你说'控制电路',你想控制什么样的电路?如果你发布你想做的事情,可能会有更好的方式让别人想到。