Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
wave Namespace Reference

Data Structures

class  Error
 
class  Wave_read
 
class  Wave_write
 

Functions

def open
 

Variables

list __all__ = ["open", "openfp", "Error"]
 
int WAVE_FORMAT_PCM = 0x0001
 
string _array_fmts = None,'b'
 
int big_endian = 1
 
 openfp = open
 

Detailed Description

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 position 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.

Function Documentation

def wave.open (   f,
  mode = None 
)

Definition at line 476 of file wave.py.

477 def open(f, mode=None):
478  if mode is None:
479  if hasattr(f, 'mode'):
480  mode = f.mode
481  else:
482  mode = 'rb'
483  if mode in ('r', 'rb'):
484  return Wave_read(f)
485  elif mode in ('w', 'wb'):
486  return Wave_write(f)
487  else:
488  raise Error, "mode must be 'r', 'rb', 'w', or 'wb'"

Variable Documentation

list __all__ = ["open", "openfp", "Error"]

Definition at line 76 of file wave.py.

string _array_fmts = None,'b'

Definition at line 83 of file wave.py.

int big_endian = 1

Definition at line 88 of file wave.py.

openfp = open

Definition at line 489 of file wave.py.

int WAVE_FORMAT_PCM = 0x0001

Definition at line 81 of file wave.py.