wave_io module

wave_io

waveのIO関係のデータを扱います。

wave_io.read(input_path: str, offset: float, end_ms: float) Tuple[numpy.ndarray, int]

指定された範囲のwavファイルを読み込み、データとサンプルレートを返します。

パラメータ
  • input_path (str) -- 原音のファイル名

  • offset (float, default 0) -- 入力ファイルの読み込み開始位置(ms)

  • end_ms (float, default 0) -- 入力ファイルの読み込み終了位置(ms)(省略可 default:0) 正の数の場合、ファイル末尾からの時間 負の数の場合、offsetからの時間

戻り値

  • data (np.ndarray or np.float64) -- 指定された区間のwaveのデータ。1次元

  • framerate (int) -- wavのサンプリング周波数

例外
  • FileNotFoundError -- input_pathにwaveファイルがなかったとき

  • TypeError -- input_pathで指定したファイルがwavではなかったとき

wave_io.write(output_path: str, data: numpy.ndarray, framerate: int = 44100, sampwidth: int = 2)
waveファイルを保存します。
すでにwavファイルがある場合、上書きします。
もし、output_pathにいたるフォルダがなければ、再帰的に作成します。
パラメータ
  • output_path (str) -- 保存するwavのパス

  • data (np.ndarray of np.float64) -- 保存するwavの波形データ

  • framerate (int, default 44100) -- 保存するwavのサンプリング周波数

  • sampwidth (int, default 2) -- 保存するwavのbit深度をバイト数で表したもの

例外

OSError -- wavを書き出しする際、書き込み権限がなかった時。