如何对音频进行采样以进行实时处理?

时间:2013-02-19 02:37:33

标签: python audio sampling

音频是一个复杂的正弦波。我想从播放和操作它的音频文件中采样数据。

每个样本应该是一系列间隔的正弦波振幅列表。

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果你只是想要阅读一个wav文件,wave库应该可以做到这一点: http://docs.python.org/2/library/wave.html

例如:

import wave
CHUNK_SIZE=1024
wf = wave.open('filename.wav')
data = wf.readframes(CHUNK_SIZE)
while data != '':
    do_something(data)
    data = wf.readframes(CHUNK_SIZE)

将1024个样本读入数据。也就是说,数据将是1024个条目的数组,每个条目在特定时间的幅度,其中该时间取决于文件的帧速率。请参阅此问题:What does a audio frame contain?了解更多信息。