【Python】音声ファイル(Wave)の波形表示

Python言語を用いて、音声ファイル(Wave形式)の波形を表示する方法をソースコード付きで解説します。

表示方法①wave + Matplotlib

Pythonでは、標準モジュールwaveの「wave.open」を用いることで、Wavファイルを読み込むことができます。
今回はこれを用いて、読み込んだ音の波形をMatplotlib表示してみました。

ソースコード

サンプルプログラムのソースコードです。

# -*- coding: utf-8 -*-
import wave
import numpy as np
import matplotlib.pyplot as plt

wf = wave.open("test.wav" , "r" )
buf = wf.readframes(wf.getnframes())

# バイナリデータを整数型(16bit)に変換
data = np.frombuffer(buf, dtype="int16")

# グラフ化
plt.plot(data)
plt.grid()
plt.show()

関連記事
1 Python入門 基本文法
2 NumPy入門 サンプル集
関連記事