wav文件操作

时间:2010-06-11 07:45:00

标签: python wav

我希望将波形的细节(例如其帧)转换为整数数组。 使用fname.getframes我们可以对框架的属性进行ge化并保存在列表或任何内容中以便写入另一个wav或任何东西,但是fname.getframes给出的信息不是整数,而是像“/ xt / x4 / 0w”等。

但是我希望它们以整数形式存在,这样可以帮助2个wav文件的连接和平滑连接

3 个答案:

答案 0 :(得分:1)

我不知道你正在使用什么库,但看起来它可能会返回一串字节。要将它放入整数列表中,您可以执行以下操作:

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

要将其转换回来,您可以执行以下操作:

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

答案 1 :(得分:1)

如果你需要将帧数据转换为整数,你可以创建一个array.array('h')(带符号的16位字数组)并使用它的{{从帧数据加载它3}}或.fromstring方法。

但是,我几乎可以肯定你可以按原样保留帧数据,并使用.fromfile模块中的函数对它们进行操作。

答案 2 :(得分:0)

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