我想把wave的细节,比如它的帧,放入一个整数数组中。使用fname.getframes,我们可以获取帧的属性,并将其保存在列表或任何内容中,以便写入到另一个wav或任何内容中,但fname.getframes给出的信息不是整数形式,例如“/xt/x4/0w”等。
但我希望他们在整数,这将有助于管理和平滑连接2 wav文件
发布于 2010-06-11 15:48:10
我不知道您使用的是什么库,但它看起来可能返回一个字节字符串。要将其放入整数列表中,您可以执行以下操作:
data = [ord(character) for character in data]要将其转换回来,您可以执行以下操作:
data = ''.join(chr(character) for character in data)发布于 2010-06-11 17:30:57
如果需要将帧数据转换为整数,可以创建一个array.array('h') (带符号的16位字的数组),并使用其.fromstring或.fromfile方法从帧数据中加载它。
但是,我几乎可以肯定,您可以保持帧数据的原样,并使用audioop模块中的函数对其进行操作。
发布于 2010-06-11 15:49:52
NumPy可以将数据加载到数组中以便于操作。或者SciPy。我忘了是哪个了。
https://stackoverflow.com/questions/3021046
复制相似问题