##
14.5.2 Wave_write Objects

Wave_write objects, as returned by `open()`, have the following methods:

`close` ()
  Make sure nframes is correct, and close the file. This method is called upon deletion.

`setnchannels` (n)
  Set the number of channels.

`setsampwidth` (n)
  Set the sample width to n bytes.

`setframerate` (n)
  Set the frame rate to n.

`setnframes` (n)
  Set the number of frames to n. This will be changed later if more frames are written.

`setcomptype` (type, name)
  Set the compression type and description.

`setparams` (tuple)
  The tuple should be `(nchannels, sampwidth, framerate, nframes, comptype, compname)`, with values valid for the `set*()` methods. Sets all parameters.

`tell` ()
  Return current position in the file, with the same disclaimer for the `Wave_read.tell()` and `Wave_read.setpos()` methods.

`writeframesraw` (data)
  Write audio frames, without correcting nframes.

`writeframes` (data)
  Write audio frames and make sure nframes is correct.

Note that it is invalid to set any parameters after calling `writeframes()` or `writeframesraw()`, and any attempt to do so will raise `wave.Error`.