Ale*_*lli 13
标准库的波形模块是关键:当然import wave在代码顶部之后,wave.open('the.wav', 'r')返回一个"wave read"对象,您可以使用该.readframes方法读取帧,该方法返回一个字节字符串作为样本.无论波形文件具有何种格式(您可以使用.getnchannels通道数的方法和.getsampwidth每个样本的字节数确定与将帧分解为样本相关的两个参数).
把字节串为数字值的序列的最佳方法是使用array模块,和类型的(分别)'B','H','L'1,2,4个字节,每个样品(关于Python的32位版本;可以使用itemsize数组对象的值来仔细检查这个).如果你有不同的样本宽度array,你需要切片字节字符串(适当地填充每个小片的值为0的字节)并使用结构模块代替(但这样更笨拙,更慢,所以array如果你使用能够).
| 归档时间: |
|
| 查看次数: |
9961 次 |
| 最近记录: |