前提・実現したいこと
pythonでlibrosaを使ったプログラムを書いているのですがエラーが出てしまい、原因がわからないのでご教授願います。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "〇〇.py", line 38, in △△ mel = librosa.feature.mfcc(y=nfft, sr=fs, n_mfcc=mel_nband) File "/usr/local/lib/python3.9/site-packages/librosa/feature/spectral.py", line 1851, in mfcc S = power_to_db(melspectrogram(y=y, sr=sr, **kwargs)) File "/usr/local/lib/python3.9/site-packages/librosa/feature/spectral.py", line 1995, in melspectrogram S, n_fft = _spectrogram( File "/usr/local/lib/python3.9/site-packages/librosa/core/spectrum.py", line 2512, in _spectrogram stft( File "/usr/local/lib/python3.9/site-packages/librosa/core/spectrum.py", line 217, in stft util.valid_audio(y) File "/usr/local/lib/python3.9/site-packages/librosa/util/utils.py", line 287, in valid_audio raise ParameterError("Audio data must be of type numpy.ndarray") librosa.util.exceptions.ParameterError: Audio data must be of type numpy.ndarray
該当のソースコード
この部分に問題があると思われます。
python3
1mel = librosa.feature.mfcc(y=nfft, sr=fs, n_mfcc=mel_nband)
補足情報
変数の値はエラー発生直前だと、それぞれ
nfft=1024、fs=44100、mel_nband=80
となっています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/02 08:56