【Python】音声を波形として読み込む

Pythonのwaveモジュールを用いて、wavファイルの音声を波形として読み込む。

今回は、以下の記事で作成したwavファイルを用いる。

import numpy as np
import wave
import matplotlib.pyplot as plt

filename = "440Hz.wav"

w = wave.open(filename, 'rb')
data = w.readframes(w.getnframes())
w.close()

s = np.frombuffer(data, dtype="int16") / 32767.0

plt.plot(s[:int(w.getframerate()/440)])
plt.show()

今回の場合、上記の記事で作成した波形と同じ形状の波形を確認することができる。

タイトルとURLをコピーしました