【问题标题】:How does one produce Double Speed sound...programmatically?如何以编程方式产生双速声音?
【发布时间】:2014-02-09 21:53:03
【问题描述】:

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

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

【问题讨论】:

    标签: audio processing minim


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      相关资源
      最近更新 更多