pythonで音を扱う~waveファイルの読み書き~

pythonでwaveファイルを扱う時にどんな選択肢があるかの備忘録。

色々ライブラリはあるけれどシンプルに扱う方法は以下の2つ

  • scipy.io.wavfile
  • 標準ライブラリwaveモジュール

scipy.io.wavfile

scipy.ioの名前通り、numpyの配列として変数を作成したら、waveとして保存することが可能。

ゆえに、読み込んだときもnumpyの配列として取得できる。

標準ライブラリwaveモジュール

標準ライブラリではwaveファイルをファイルとして扱っている。 また、圧縮の設定や取得したフレーム位置など読み書きに対して詳細な設定をすることが可能。

まとめ

波形を操作したりする場合はscipy.io.wavfile、wavファイルのメタ情報などの詳細を知りたいときは標準ライブラリのwaveモジュールを使えば良いかなと。