从Wave_read.readframes(n)返回的样本代表什么?

时间:2015-08-14 11:13:09

标签: python wav

经过一些研究后,我遇到了波形和结构模块以及它们如何用于一起查看音频样本:

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)

这给我留下了很长的样本值列表。我只是想知道这些代表什么,它的振幅或频率或其他我不了解的东西。

1 个答案:

答案 0 :(得分:0)

根据https://docs.python.org/2/library/wave.html

wave_read.readframes(n) 读取并返回最多n帧音频,作为一个字节字符串。

另一个参考: https://www.cameronmacleod.com/blog/reading-wave-python