2012-02-06 542 views
5

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

但是,我使用的是Mac OSX 10.5.8,并且双启动linux相当困难(我尝试过)。我想知道是否有特定的“标准”python模块可以读取和写入音频数据(也许会将数据的快照存储在numpy数组中。)我打算让线程读取/存储数据,另一个线程通过发送新的信号来做出响应。

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

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

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

回答

3

Enthought Tool Suite有实时音频处理的例子。他们在chaco/advanced example folder,spectrum.py,spec_waterfall.py。他们使用chaco绘图库和pyaudio来做实时音频。 (这里的another live FFT基于pyaudio和WCK图库)。它们非常棒,并会为您提供有关麦克风发生情况的实时反馈。您可以修改这些数据,并在显示数据之前做任何您想要的数据。

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

+0

有趣。我没有看到。这看起来正是我想要的。我还没有任何细节。我基本上想把我的电脑变成一个arduino。 – 2012-04-10 23:54:54

相关问题