def _open_wav(wav):
'''Internal helper function to open an unknown parameter as a
wave file.
wav:
An open `wave.Wave_read` object, a `bytes` object containing
a wave file, or a valid argument to `wave.open`.
'''
if isinstance(wav, wave.Wave_read):
yield wav
return
if isinstance(wav, bytes) and wav[:4] == b'RIFF':
w = wave.open(BytesIO(wav), 'rb')
else:
w = wave.open(wav, 'rb')
yield w
w.close()
评论列表
文章目录