我是編程的初學者,我使用Unbuntu。struct.error:解壓縮需要一個長度爲4的字符串參數 - 音頻文件
但是現在我試圖用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 requires a string argument of length 4
請,有人可以幫我解決這個問題嗎?有人對解釋聲音文件有其他策略的建議?
所有的最好的!
我試過你的建議,它的工作。非常感謝!但我還有一個問題。如果我想要提取分貝信息,我應該使用下面的代碼嗎? 'db = struct.unpack('{} h'.format(512 * channels),「%dB」%(512))' – amonte