# 14.5 `wave` -- WAVファイルの読み書き

`wave`モジュールは、WAVサウンドフォーマットへの便利なインター フェイスを提供するモジュールです。

このモジュールは圧縮／展開をサポートしていませんが、モノラル／ステレオ には対応しています。

`wave`モジュールは、以下の関数と例外を定義しています。

`open`( | file[, mode])

  fileが文字列ならその名前のファイルを開き、そうでないならファイル のようにシーク可能なオブジェクトとして扱います。modeは以下のうち のいずれかです。

  `'r'`, `'rb'`
    読み込みのみのモード。
  `'w'`, `'wb'`
    書き込みのみのモード。
  WAVファイルに対して読み込み／書き込み両方のモードで開くことはできない ことに注意して下さい。 `'r'`と`'rb'`のmodeは`Wave_read`オブジェクトを 返し、`'w'`と`'wb'`のmodeは`Wave_write`オブジェク トを返します。 modeが省略されていて、ファイルのようなオブジェクトがfileとし て渡されると、`file.mode`がmodeのデフォルト値として使わ れます（必要であれば、さらにフラグ"`b`"が付け加えられます）。

`openfp`( | file, mode)

  `open()`と同義。後方互換性のために残されています。

exception `Error`
  WAVの仕様を犯したり、実装の欠陥に遭遇して何か実行不可能となった時に発生 するエラー。