14.5.2 Wave_write Objects
Keywords: lib

##
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`.