【发布时间】:2013-02-19 02:37:33
【问题描述】:
音频是一个复杂的正弦波。我想从正在播放的音频文件中采样数据并对其进行操作。
每个样本应该是多个间隔的正弦波幅度列表。
提前致谢!
【问题讨论】:
音频是一个复杂的正弦波。我想从正在播放的音频文件中采样数据并对其进行操作。
每个样本应该是多个间隔的正弦波幅度列表。
提前致谢!
【问题讨论】:
如果您只是想读取 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? 以获得更多解释。
【讨论】: