音频是一个复杂的正弦波。我想从播放和操作它的音频文件中采样数据。
每个样本应该是一系列间隔的正弦波振幅列表。
提前致谢!
答案 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?了解更多信息。