【发布时间】:2014-05-13 12:41:29
【问题描述】:
我是编程的初学者,我使用的是 Ubuntu。
但现在我正在尝试使用 Python 进行声音分析。
在以下代码中,我使用 wav 包打开 wav 文件和结构体来转换信息:
from wav import *
from struct import *
fp = wave.open(sound.wav, "rb")
total_num_samps = fp.getnframes()
num_fft = (total_num_samps / 512) - 2 #for a fft lenght of 512
for i in range(num_fft):
tempb = fp.readframes(512);
tempb2 = struct.unpack('f', tempb)
print (tempb2)
所以在终端出现的消息是:
struct.error: unpack 需要一个长度为 4 的字符串参数
请问,有人可以帮我解决这个问题吗?有人对解释声音文件的其他策略有建议吗?
【问题讨论】: