Python | librosaを用いて波形の描画
- 2023.08.29
- librosa(Pythonプログラム)

みなさん、こんにちは!
今回は 波形の描画を行います。
波形の描画
前回の記事を応用します。
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()
結果は下図の通りです。

今回は以上です。
エラー: データの取得に失敗しました。
-
前の記事
Python | librosaを用いて信号を生成する(toneとchirp) 2023.08.28
-
次の記事
Python | librosaを用いて音の大きさ(音圧)を数値化しよう 2023.08.29