#やってみたいこと
iPhoneの「ボイスメモ」の録音機能を用いて自分の声を録音し、これをmacに持ってきました(kay.m4a)。
そして、今度はこれを複製し、同じもののの拡張子を.wavに変更しました(kay.wav)。これを最終的に、波形データとしてmatplotlibでグラフ表示したい。
#質問①
kay.m4aを開いて音声を聴くことは出来たのですが、kay.wavを開こうにも音声が流れませんでした。以下#やってみたこと にも記しますが、Get Infoから二つの音声ファイルの情報を見比べてみましたが、何がダメで開けないのかがわからず、調べても得たい情報に行き着けませんでした。何が問題となっているのでしょう。
#質問②
現在ある音源分離に関するチュートリアルに沿って音声ファイルに関する情報を入手することを目指していて、そのお手本としてCMU ARCTIC Corpusから入手したフォルダの中から1つのファイルをモデルに考えることにしました(a.wav)。これに関し、以下のコードで必要情報を引き出そうとすると、無事成功しました。
Python
1import wave as wave 2import matplotlib.pyplot as plt 3 4wav=wave.open('/Users/***/Desktop/Musica/a.wav') 5 6print('サンプリング周波数: ',str(wav.getframerate()), 'Hz') 7print('サンプルサイズ:', str(wav.getsampwidth()), 'bytes') 8print('サンプル数: ', str(wav.getnframes())) 9print('チャンネル数: ', str(wav.getnchannels())) 10print('音声ファイルの時間: ', str(wav.getnframes()/wav.getframerate()), 's') 11 12wav.close() 13 14data=data/np.iinfo(np.int16).max 15x=np.array(range(wav.getnframes()))/wav.getframerate() 16plt.xlabel('Time(s)') 17plt.ylabel('Value') 18plt.plot(x, data) 19plt.show()
Python
1サンプリング周波数: 16000 Hz 2サンプルサイズ: 2 bytes 3サンプル数: 58080 4チャンネル数: 1 5音声ファイルの時間: 3.63 s
しかし、これをa.wavではなくkay.wav, kay.m4aで実行すると、共に以下の様なエラーが出力されました。
Python
1Traceback (most recent call last): 2 File "/Users/***/Desktop/Musica/ wav_file.py", line 6, in <module> 3 wav=wave.open('/Users/***/Desktop/Musica/kay.m4a') 4 File "/Users/***/opt/anaconda3/lib/python3.7/wave.py", line 510, in open 5 return Wave_read(f) 6 File "/Users/***/opt/anaconda3/lib/python3.7/wave.py", line 164, in __init__ 7 self.initfp(f) 8 File "/Users/***a/opt/anaconda3/lib/python3.7/wave.py", line 131, in initfp 9 raise Error('file does not start with RIFF id') 10wave.Error: file does not start with RIFF id
これに関して、同様#やってみたこと に記す様Get Infoから該当箇所を探そうとしたのですが見つからず、調べても適切な情報に行き着けませんでした。どこを見て改善すればよろしいのでしょうか。
#やってみたこと
上に述べた三つのファイルについて、Get Infoで必要情報を並べました。
しかし、RIFF idや何故kay.m4aがkay.wavになると開けなくなるのか等に関する記載は見つけることが出来ませんでした。素人質問で大変恐縮ですが、何れの上の質問のうち、お力添え頂ける場所が御座いましたら、ご教授のほど宜しくお願い申し上げます。
#環境
Python 3.8.3
Model: MacBook Pro13
Version: macOS 10.15.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/31 08:45