首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wav文件管理

wav文件管理
EN

Stack Overflow用户
提问于 2010-06-11 15:45:00
回答 3查看 652关注 0票数 1

我想把wave的细节,比如它的帧,放入一个整数数组中。使用fname.getframes,我们可以获取帧的属性,并将其保存在列表或任何内容中,以便写入到另一个wav或任何内容中,但fname.getframes给出的信息不是整数形式,例如“/xt/x4/0w”等。

但我希望他们在整数,这将有助于管理和平滑连接2 wav文件

EN

回答 3

Stack Overflow用户

发布于 2010-06-11 15:48:10

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

代码语言:javascript
复制
data = [ord(character) for character in data]

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

代码语言:javascript
复制
data = ''.join(chr(character) for character in data)
票数 1
EN

Stack Overflow用户

发布于 2010-06-11 17:30:57

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

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

票数 1
EN

Stack Overflow用户

发布于 2010-06-11 15:49:52

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3021046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档