前提・実現したいこと
pythonを用いて、ステレオ音源であるpcm形式データを読み込ませたいです。
発生している問題・エラーメッセージ
エラーメッセージ Error Traceback (most recent call last) <ipython-input-7-d3736e6975de> in <module> ----> 1 wave_file = wave.open(read_path, "rb") /anaconda3/envs/tensorflow/lib/python3.7/wave.py in open(f, mode) 508 mode = 'rb' 509 if mode in ('r', 'rb'): --> 510 return Wave_read(f) 511 elif mode in ('w', 'wb'): 512 return Wave_write(f) /anaconda3/envs/tensorflow/lib/python3.7/wave.py in __init__(self, f) 162 # else, assume it is an open file object already 163 try: --> 164 self.initfp(f) 165 except: 166 if self._i_opened_the_file: /anaconda3/envs/tensorflow/lib/python3.7/wave.py in initfp(self, file) 129 self._file = Chunk(file, bigendian = 0) 130 if self._file.getname() != b'RIFF': --> 131 raise Error('file does not start with RIFF id') 132 if self._file.read(4) != b'WAVE': 133 raise Error('not a WAVE file') Error: file does not start with RIFF id
該当のソースコード
Python3
1import wave 2import scipy as sp 3import numpy as np 4from scipy import signal 5import matplotlib.pyplot as plt 6 7read_path = "asmrdata/faucet_1.wav.new.pcm" 8write_path = "asmrdata/re_test.wav" 9 10wave_file = wave.open(read_path, "rb") 11
試したこと
そもそもしたいことは、Pythonでステレオ音源データを読み込ませたいです。
ので、はじめに、wavデータとして読み込ませましたが、Error: unknown format: 3 というエラー文が吐き出されたました。
この解決策を模索したところ、 https://teratail.com/questions/87433 を参考にし、
wavデータをpcm形式に変換し、読み込ませようとしました。
補足情報(FW/ツールのバージョンなど)
使用PC: macOS Mojave
実行環境: Python3
ライブラリが対応していないか、正しく変換できていないかのどちらかだと思いますが、元ファイルをどこかにアップしていただけないと、質問の情報だけでは回答するのは難しいです。
返信ありがとうございます。以下に変換する前のwavデータと変換後のpcmデータの共有リンクを貼ります。
元のWAVデータ: https://drive.google.com/file/d/15uIudpJ4UcSETBqV6yiPVY7a1beM-Esi/view?usp=sharing
変換したpcmデータ : https://drive.google.com/file/d/1zwyxSaijiDpeZOpHUn6JWZhCipw3wILl/view?usp=sharing

回答1件
あなたの回答
tips
プレビュー