经过一番研究后,我发现了wave和struct模块,以及如何将它们一起用于查看音频样本,如下所示:
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)
这给我留下了一个很长的示例值列表。我只想知道这些代表什么,是振幅或频率还是其他我不知道的东西。在
根据https://docs.python.org/2/library/wave.html
wave_read.readframes(n)
以字节串的形式读取并返回最多n
帧的音频。在另一个参考: https://www.cameronmacleod.com/blog/reading-wave-python
相关问题 更多 >
编程相关推荐