def read_wave_file(filename, use_numpy=False):
try:
w = wave.open(filename)
a = numpy.fromstring(w.readframes(9999999999), dtype=NUMPY_DTYPE)
if use_numpy:
return numpy.reshape(a, (w.getnchannels(), -1), 'F')
else:
return [
a[i::w.getnchannels()]
for i in xrange(w.getnchannels())
]
except wave.Error:
print "Could not open %s" % filename
raise
评论列表
文章目录