1

我正在涂鸦处理的 Minim 库,自己操作音频缓冲区以播放声音,反向播放等。

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

4

1 回答 1

1

有许多不同复杂程度的算法来执行音频重采样(您在此处尝试执行的操作)。如果您可以访问音频样本的原始缓冲区,这里有一些如您所描述的操作它们的简单方法:

  • 要进行 2X 回放,请遍历缓冲区样本并对每对连续样本进行平均(算术平均值),将结果放入新缓冲区。重新采样的缓冲区应该是原始缓冲区的一半。
  • 要进行 0.5X 回放,请计算连续样本对的平均值,但在 2 个样本之间插入平均值。这个重新采样的缓冲区应该是原始缓冲区的两倍。
于 2014-01-21T04:35:37.427 回答