Pythonでwavファイルを読み込む方法は?
Pythonのwaveモジュールを使用して、wavファイルを読み取ることができます。
最初に、waveモジュールをインポートする必要があります。
import wave
その後、waveモジュールのopen関数を使用してwavファイルを開き、ファイルの内容を読み取るためのWave_readオブジェクトを返すことができます。
wav = wave.open('file.wav', 'rb')
‘file.wav’は読み込むためのWAVファイルの名前であり、’rb’はファイルをバイナリモードで開くことを示しています。
Wave_readオブジェクトのメソッドを使用して、wavファイルの関連情報を取得することができます。例えば、オーディオのサンプリングレート、チャンネル数、フレーム数などを取得できます。
sample_rate = wav.getframerate()
num_channels = wav.getnchannels()
num_frames = wav.getnframes()
次に、Wave_readオブジェクトのreadframesメソッドを使用して、wavファイルの音声データを読み取ることができます。返されるものはバイトストリングです。
data = wav.readframes(num_frames)
最後に、Wave_readオブジェクトを閉じることを忘れないでください。
wav.close()
wavファイルを完全に読み込むためのコードの例:
import wave
wav = wave.open('file.wav', 'rb')
sample_rate = wav.getframerate()
num_channels = wav.getnchannels()
num_frames = wav.getnframes()
data = wav.readframes(num_frames)
wav.close()
音声データを読み取ると、バイト列の形で返されることに注意する必要があります。それを数字形式の音声データに変換する必要がある場合は、numpyライブラリを使用することができます。