2010-06-11 56 views
1

我想获得波形的细节,如其帧到一个整数数组。 使用fname.getframes我们可以创建框架的属性,并保存在列表或其他任何用于写入其他wav或任何内容的任何内容,但fname.getframes提供的信息不是像“/ xt/x4/0w”之类的整数。 。wav文件manupalation

但我想他们在整数所以这将是有益的manupation和平滑加盟2个wav文件

回答

1

我不知道你正在使用的库,但它看起来像它可能返回一个字符串。字节为了得到它成整数的列表,你可以做这样的事情:

data = [ord(character) for character in data] 

将其转换回,Y ou可以这样做:

data = ''.join(chr(character) for character in data) 
0

NumPy可以将数据加载到数组中以便于操作。或者SciPy。我忘了哪个。

1

如果需要到帧数据转换成整数,则可以创建一个array.array('h')(带符号的16位字的阵列)和使用它的.fromstring.fromfile方法的帧数据加载。

但是,我几乎可以肯定,您可以保持帧数据原样,并使用audioop模块中的函数来操作它们。