用python检查音频并将其分为高,中,低音高可视化的好方法是什么?

时间:2011-08-22 22:19:08

标签: python audio

所以,我打算尝试用Arduino和Python制作一个灯管,通过串行通信来控制几个LED的亮度。计算机将使用麦克风或播放MP3来生成数据。

我不太确定如何处理音频处理。什么是python的一个很好的选择,可以采取播放音频文件或麦克风数据(我更喜欢麦克风),然后将其分成不同的频率范围,并将强度写入变量?如果我使用麦克风,是否需要担心泛音?

3 个答案:

答案 0 :(得分:1)

如果您不致力于使用Python,您还应该考虑使用PureData (PD)来处理音频分析。接口PD to the Arduino已经解决了问题,并且有许多预先存在的组件可以轻松处理音频。

答案 1 :(得分:0)

尝试使用http://wiki.python.org/moin/Audio获取各种Python音频处理包的链接。

audioop package有一些基本的波形操作功能。

另见:

答案 2 :(得分:0)

Portaudio有一个Python界面,可以让你从麦克风上读取数据。

对于波段分割,您可以使用类似a band-pass filter的内容输入envelope follower - 每个感兴趣的频段的一个滤波器+跟随器。