前提・実現したいこと
pythonのlibrosaを使用して機械学習で音声信号処理をしようとしています。
以下のような警告が出てうまくいきません。
ソースコードはQiitaにあったものをそのまま使わせていただいています。
発生している問題・エラーメッセージ
/Users/daisuke.m/.pyenv/versions/3.8.3/lib/python3.8/site-packages/librosa/display.py:974: MatplotlibDeprecationWarning: The 'basey' parameter of init() has been renamed 'base' since Matplotlib 3.3; support for the old name will be dropped two minor releases later.
scaler(mode, **kwargs)
/Users/daisuke.m/.pyenv/versions/3.8.3/lib/python3.8/site-packages/librosa/display.py:974: MatplotlibDeprecationWarning: The 'linthreshy' parameter of init() has been renamed 'linthresh' since Matplotlib 3.3; support for the old name will be dropped two minor releases later.
scaler(mode, **kwargs)
該当のソースコード
from future import print_function
import numpy as np
import matplotlib.pyplot as plt
import IPython.display
import librosa
import librosa.display
audio_path = "/Users/daisuke.m/Desktop/研究/wavデータ/01-オリオンをなぞる.wav"
y, sr = librosa.load(audio_path)
S = librosa.feature.melspectrogram(y, sr=sr, n_mels=128)
log_S = librosa.amplitude_to_db(S, ref=np.max)
plt.figure(figsize=(12, 4))
librosa.display.specshow(log_S, sr=sr, x_axis='time', y_axis='mel')
plt.title('mel power spectrogram')
plt.colorbar(format='%02.0f dB')
plt.tight_layout()
y_harmonic, y_percussive = librosa.effects.hpss(y)
C = librosa.feature.chroma_cqt(y=y_harmonic, sr=sr)
plt.figure(figsize=(12,4))
librosa.display.specshow(C, sr=sr, x_axis='time', y_axis='chroma', vmin=0, vmax=1)
plt.title('Chromagram')
plt.colorbar()
plt.tight_layout()
mfcc = librosa.feature.mfcc(S=log_S, n_mfcc=13)
### 試したこと matplotlibのバージョンを下げようとして、アンインストールし3.1.0を新しくインストールしようとしましたが、インストール自体がうまくいきませんでした。 ### 補足情報(FW/ツールのバージョンなど) Python 3.8.3 ipython 7.16.1 librosa 0.8.0 matplotlib 3.3.0 numpy 1.19.1 のバージョンでやっています。
回答1件
あなたの回答
tips
プレビュー