def __init__(self, data=None, **kwds): if data is not None: self._filename = data self._name = os.path.split(data)[1] wv = wave.open(data, "rb") self._nchannels = wv.getnchannels() self._width = wv.getsampwidth() self._framerate = wv.getframerate() self._nframes = wv.getnframes() self._bytes = wv.readframes(self._nframes) from channels import _separate_channels self._channel_data = _separate_channels(self._bytes, self._width, self._nchannels) wv.close() elif kwds: try: self._name = kwds['name'] self._nchannels = kwds['nchannels'] self._width = kwds['width'] self._framerate = kwds['framerate'] self._nframes = kwds['nframes'] self._bytes = kwds['bytes'] self._channel_data = kwds['channel_data'] except KeyError, msg: raise KeyError, msg + " invalid input to Wave initializer"
def __init__(self, data=None, **kwds): if data is not None: self._filename = data self._name = os.path.split(data)[1] wv = wave.open(data, "rb") self._nchannels = wv.getnchannels() self._width = wv.getsampwidth() self._framerate = wv.getframerate() self._nframes = wv.getnframes() self._bytes = wv.readframes(self._nframes) from channels import _separate_channels self._channel_data = _separate_channels(self._bytes, self._width, self._nchannels) wv.close() elif kwds: try: self._name = kwds['name'] self._nchannels = kwds['nchannels'] self._width = kwds['width'] self._framerate = kwds['framerate'] self._nframes = kwds['nframes'] self._bytes = kwds['bytes'] self._channel_data = kwds['channel_data'] except KeyError as msg: raise KeyError(msg + " invalid input to Wave initializer") else: raise ValueError("Must give a filename")
def __init__(self, data=None, **kwds): if data is not None: self._filename = data self._name = os.path.split(data)[1] wv = wave.open(data, "rb") self._nchannels = wv.getnchannels() self._width = wv.getsampwidth() self._framerate = wv.getframerate() self._nframes = wv.getnframes() self._bytes = wv.readframes(self._nframes) from channels import _separate_channels self._channel_data = _separate_channels(self._bytes, self._width, self._nchannels) wv.close() elif kwds: try: self._name = kwds["name"] self._nchannels = kwds["nchannels"] self._width = kwds["width"] self._framerate = kwds["framerate"] self._nframes = kwds["nframes"] self._bytes = kwds["bytes"] self._channel_data = kwds["channel_data"] except KeyError as msg: raise KeyError(msg + " invalid input to Wave initializer") else: raise ValueError("Must give a filename")