def read(fname,winsize):
if fname =="-":
wf=wave.open(sys.stdin,'rb')
n=wf.getnframes()
str=wf.readframes(n)
params = ((wf.getnchannels(), wf.getsampwidth(),
wf.getframerate(), wf.getnframes(),
wf.getcomptype(), wf.getcompname()))
siglen=((int )(len(str)/2/winsize) + 1) * winsize
signal=sp.zeros(siglen, sp.float32)
signal[0:len(str)/2] = sp.float32(sp.fromstring(str,sp.int16))/32767.0
return signal,params
else:
return read_signal(fname,winsize)
评论列表
文章目录