经过一些研究后,我遇到了波形和结构模块以及它们如何用于一起查看音频样本:
import wave, struct
song = wave.open('asymmetry.wav', 'rb')
print song.getparams()
length = song.getnframes()
values = []
for x in range(length):
string = song.readframes(1)
sample = struct.unpack('hh', string)
values.append(sample)
这给我留下了很长的样本值列表。我只是想知道这些代表什么,它的振幅或频率或其他我不了解的东西。
答案 0 :(得分:0)
根据https://docs.python.org/2/library/wave.html
wave_read.readframes(n)
读取并返回最多n
帧音频,作为一个字节字符串。
另一个参考: https://www.cameronmacleod.com/blog/reading-wave-python