import IPython
import librosa
import librosa.display
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
# pydubはcolabに入っていない
# loadで読み込み、sr=Noneを明示的に設定すると、元のサンプリングが保持される
# y, sr = librosa.load('menuettm.mp3', sr=None)
y, sr = librosa.load(librosa.ex('trumpet'))
# 波形を表示
librosa.display.waveplot(y, sr=sr)
plt.show()
# メルスペクトログラム(人間の聴覚に適したスペクトログラム)
S = librosa.feature.melspectrogram(y=y, sr=sr)
S_dB = librosa.power_to_db(S, ref=np.max)
librosa.display.specshow(S_dB, sr=sr, x_axis='time', y_axis='mel')
plt.colorbar()
# 音声を流す
IPython.display.Audio(y, rate=sr)
More than 3 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme