首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何产生双速sound...programmatically?

如何产生双速sound...programmatically?
EN

Stack Overflow用户
提问于 2014-01-20 16:14:42
回答 1查看 515关注 0票数 1

我正在与Minim处理库涂鸦,我自己操作音频缓冲器来播放声音,播放回放等等。

但我想知道,一个人如何在不操纵采样率的情况下,以两倍或半速度播放声音?他们是否用同样的声音两次“双击”缓冲器来减缓速度?加把劲怎么样?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-21 04:35:37

有许多不同程度复杂的算法来执行音频重采样(您在这里要做的)。如果您可以访问音频示例的原始缓冲区,下面是您所描述的一些简单的操作方法:

  • 要执行2X回放,迭代缓冲区的样本和平均(算术平均值)每一对后续的样本,将结果放入一个新的缓冲区。重放缓冲区的长度应该是原始缓冲区的一半。
  • 若要进行0.5X回放,请计算连续样本对的平均值,但在两个样本之间插入平均值。此重放缓冲区的长度应是原始缓冲区的两倍。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21238897

复制
相关文章

相似问题

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