如何以编程方式生成双速声音?

时间:2014-01-20 16:14:43

标签: audio processing minim

我正在使用Minim的Processing库,自己操作音频缓冲区来播放声音,以反向播放。

但我想知道 - 如何在不操纵采样率的情况下以两倍速度或一半速度播放声音?他们用相同的声音两次“缓冲”缓冲器以减慢速度吗?如何加速?

1 个答案:

答案 0 :(得分:1)

有许多不同程度的复杂算法可以执行音频重采样(您在这里尝试做的事情)。如果您可以访问音频样本的原始缓冲区,可以按照以下描述操作它们的一些天真的方法:

  • 要进行2X播放,请迭代缓冲区样本并平均(算术平均值)每个连续样本对,将结果放入新缓冲区。重新采样的缓冲区应该是原始缓冲区的一半。
  • 要进行0.5倍播放,请计算连续样本对的平均值,但插入2个样本之间的平均值。此重新采样的缓冲区应该是原始缓冲区的两倍。