Python | librosaを用いて波形の描画

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()

結果は下図の通りです。

今回は以上です。

本日のAmazonおすすめ_Top10

2024-02-27 09:39:26時点