Python | librosaを用いて波形の描画
みなさん、こんにちは!
今回は 波形の描画を行います。
波形の描画
前回の記事を応用します。
440Hzで0.01秒間の波形を描画します。(440*0.01 = 4.4個の波形が描画される)
matplotlib
pythonのグラフ描画で利用する「matplotlib」を用いた場合は以下のようになります。
import matplotlib.pyplot as plt
# 440Hzのサイン波を0.01秒間生成
tone = librosa.tone(440, duration=0.01)
#波形の生成
time = np.arange(0,len(tone)) / sr
plt.plot(time, tone)
plt.xlabel("Time(s)")
plt.ylabel("Sound Amplitude")
plt.show()
結果は下図の通りです。

librosa.display.waveshow()
librosaのwaveshowを用いて波形を描画することができます。
この場合、matplotlib.pyplot.stepを用いて描画するので、階段状の波形が現れます。
import librosa.display
import matplotlib.pyplot as plt
# 440Hzのサイン波を0.01秒間生成
tone = librosa.tone(440, duration=0.01)
#波形の生成
librosa.display.waveshow(tone)
plt.xlabel("Time(s)")
plt.ylabel("Sound Amplitude")
plt.show()
結果は下図の通りです。

今回は以上です。






ディスカッション
コメント一覧
まだ、コメントがありません