wave
 

# Stuff to parse WAVE files.
#
# Usage.
#
# Reading WAVE files:
#       f = wave.open(file, 'r')
# where file is either the name of a file or an open file pointer.
# The open file pointer must have methods read(), seek(), and close().
# When the setpos() and rewind() methods are not used, the seek()
# method is not  necessary.
#
# This returns an instance of a class with the following public methods:
#       getnchannels()      -- returns number of audio channels (1 for
#                          mono, 2 for stereo)
#       getsampwidth()      -- returns sample width in bytes
#       getframerate()      -- returns sampling frequency
#       getnframes()      -- returns number of audio frames
#       getcomptype()      -- returns compression type ('NONE' for linear samples)
#       getcompname()      -- returns human-readable version of
#                          compression type ('not compressed' linear samples)
#       getparams()      -- returns a tuple consisting of all of the
#                          above in the above order
#       getmarkers()      -- returns None (for compatibility with the
#                          aifc module)
#       getmark(id)       -- raises an error since the mark does not
#                          exist (for compatibility with the aifc module)
#       readframes(n)       -- returns at most n frames of audio
#       rewind()      -- rewind to the beginning of the audio stream
#       setpos(pos)       -- seek to the specified position
#       tell()              -- return the current position
#       close()              -- close the instance (make it unusable)
# The position returned by tell() and the position given to setpos()
# are compatible and have nothing to do with the actual postion in the
# file.
# The close() method is called automatically when the class instance
# is destroyed.
#
# Writing WAVE files:
#       f = wave.open(file, 'w')
# where file is either the name of a file or an open file pointer.
# The open file pointer must have methods write(), tell(), seek(), and
# close().
#
# This returns an instance of a class with the following public methods:
#       setnchannels(n)       -- set the number of channels
#       setsampwidth(n)       -- set the sample width
#       setframerate(n)       -- set the frame rate
#       setnframes(n)       -- set the number of frames
#       setcomptype(type, name)
#                       -- set the compression type and the
#                          human-readable compression type
#       setparams(tuple)
#                       -- set all parameters at once
#       tell()              -- return current position in output file
#       writeframesraw(data)
#                       -- write audio frames without pathing up the
#                          file header
#       writeframes(data)
#                       -- write audio frames and patch up the file header
#       close()              -- patch up the file header and close the
#                          output file
# You should set the parameters before the first writeframesraw or
# writeframes.  The total number of frames does not need to be set,
# but when it is set to the correct value, the header does not have to
# be patched up.
# It is best to first set all parameters, perhaps possibly the
# compression type, and then write audio frames using writeframesraw.
# When all frames have been written, either call writeframes('') or
# close() to patch up the sizes in the header.
# The close() method is called automatically when the class instance
# is destroyed.


 Modules
                                                                                                                                                                                                                               
__builtin__
struct


 Classes
                                                                                                                                                                                                                               
Chunk
Wave_read
Wave_write


 class Chunk
           no doc string
                                                                                                                                                                                                                     
__init__(self, file)
no doc string
read(self, length)
no doc string
rewind(self)
no doc string
setpos(self, pos)
no doc string
skip(self)
no doc string


 class Wave_read
           no doc string
                                                                                                                                                                                                                     
__del__(self)
no doc string
__init__(self, f)
no doc string
_read_fmt_chunk(self, chunk)
no doc string
close(self)
no doc string
getcompname(self)
no doc string
getcomptype(self)
no doc string
getfp(self)
#
# User visible methods. #
getframerate(self)
no doc string
getmark(self, id)
no doc string
getmarkers(self)
no doc string
getnchannels(self)
no doc string
getnframes(self)
no doc string
getparams(self)
no doc string
getsampwidth(self)
no doc string
initfp(self, file)
no doc string
readframes(self, nframes)
no doc string
rewind(self)
no doc string
setpos(self, pos)
no doc string
tell(self)
no doc string


 class Wave_write
           no doc string
                                                                                                                                                                                                                     
__del__(self)
no doc string
__init__(self, f)
no doc string
_ensure_header_written(self, datasize)
no doc string
_patchheader(self)
no doc string
_write_header(self, initlength)
no doc string
close(self)
no doc string
getcompname(self)
no doc string
getcomptype(self)
no doc string
getframerate(self)
no doc string
getmark(self, id)
no doc string
getmarkers(self)
no doc string
getnchannels(self)
no doc string
getnframes(self)
no doc string
getparams(self)
no doc string
getsampwidth(self)
no doc string
initfp(self, file)
no doc string
setcomptype(self, comptype, compname)
no doc string
setframerate(self, framerate)
no doc string
setmark(self, id, pos, name)
no doc string
setnchannels(self, nchannels)
#
# User visible methods. #
setnframes(self, nframes)
no doc string
setparams(self, (nchannels, sampwidth, framerate, nframes, comptype, compname))
no doc string
setsampwidth(self, sampwidth)
no doc string
tell(self)
no doc string
writeframes(self, data)
no doc string
writeframesraw(self, data)
no doc string


 Functions
                                                                                                                                                                                                                               
_read_long(file)
no doc string
_read_short(file)
no doc string
_read_ulong(file)
no doc string
_write_long(f, x)
no doc string
_write_short(f, x)
no doc string
open(f, mode)
no doc string
open(f, mode)
no doc string