##
14.5.2 Wave_write オブジェクト

`open()`によって返されるWave_writeオブジェクトには、以下のメ ソッドがあります：

`close`( | )

  nframesが正しいか確認して、ファイルを閉じます。 このメソッドはオブジェクトの削除時に呼び出されます。

`setnchannels`( | n)

  チャンネル数を設定します。

`setsampwidth`( | n)

  サンプルサイズをnバイトに設定します。

`setframerate`( | n)

  サンプリングレートをnに設定します。

`setnframes`( | n)

  フレーム数をnに設定します。あとからフレームが書き込まれるとフレー ム数は変更されます。

`setcomptype`( | type, name)

  圧縮形式とその記述を設定します。

`setparams`( | tuple)

  tupleは`(nchannels, sampwidth, framerate, nframes, comptype, compname)` で、それぞれ`set*()`のメソッドの値にふさわしいものでなければなり ません。全ての変数を設定します。

`tell`( | )

  ファイルの中の現在位置を返します。`Wave_read.tell()`と `Wave_read.setpos()`メソッドでお断りしたことがこのメソッドにも当 てはまります。

`writeframesraw`( | data)

  nframesの修正なしにオーディオフレームを書き込みます。

`writeframes`( | data)

  オーディオフレームを書き込んでnframesを修正します。

`writeframes()`や`writeframesraw()`メソッドを呼び出したあ とで、どんなパラメータを設定しようとしても不正となることに注意して下さ い。そうすると`wave.Error`を発生します。