waveファイルを、x軸を時間にした波形で表したいのですが、録音した時間以上の数値が表示されます。7秒録音したwaveファイルを以下のコードで波形表示したところ、波のx軸(時間)は7前後のはずが10以上になってしまいます。
書いたコードは以下の通りです。
python3.7.3
1import matplotlib.pyplot as plt 2import wave 3import numpy as np 4 5file = "filename" 6 7wf = wave.open(file, "rb") 8data = np.frombuffer(wf.readframes(wf.getnframes()), dtype='int16') 9RATE = wf.getframerate()#サンプリングレート 10wf.close() 11 12x = np.arange(data.shape[0]) / RATE 13plt.plot(x, data) 14plt.show()
何故録音時間と同じ時間が表示されないのでしょうか。
ご教授お願いいたします。
追記 .wavファイルをアップロードしました。
la.wav,https://www.axfc.net/u/3982348
回答1件
あなたの回答
tips
プレビュー