代码之家  ›  专栏  ›  技术社区  ›  Joe Cannatti

在不改变音高的情况下减慢音频文件的播放速度?

  •  11
  • Joe Cannatti  · 技术社区  · 16 年前

    1. 外面有图书馆吗?
    2. 如何从各种文件格式中从头开始执行此操作?

    5 回复  |  直到 16 年前
        1
  •  10
  •   chepseskaf Nick Holt    12 年前

    时间收缩是相当困难的。声音越慢或越快,产生的伪影就越多。如果你想知道它们听起来像什么,请听胖男孩斯利姆的《罗克费勒的婊子》。有很多方法都有自己的优点和缺点。数学可能变得非常复杂。这就是为什么有这么多专有算法。

    这一页解释得比我能解释得更清楚一些,还有指向狄拉克图书馆的链接。 http://www.dspdimension.com/admin/time-pitch-overview/

    我为java代码找到了这个链接来进行音调转换/时间伸缩 http://www.adetorres.com/keychanger/KeyChangerReadme.html

        2
  •  4
  •   Mr Shark    16 年前

    我用 soundstretch 为了加快播客的播放速度,它的效果相当不错,但我还没有在音乐上尝试过。

        3
  •  2
  •   Jiaaro    16 年前

    本网站介绍了它在物理世界中的实现方式: http://www.wendycarlos.com/other/Eltro-1967/index.html

    我不知道你会如何在软件中模仿它。。。我会继续找的

        4
  •  2
  •   just_wes    15 年前

    一种方法是在不改变源的采样率的情况下将采样率提高一倍。(示例质量较低,但易于实现。注意:您也可以降低采样率)。

    另一种常用方法是创建一组fft存储箱,用于存储声音预定间隔的数据。然后,您可以选择在存储箱中迭代的速度,并且您可以在任意时间内重新合成音频数据,从而使您能够将一小段声音延伸到任意时间。

        5
  •  1
  •   Chuck    15 年前

    audacity开箱即用,而且是免费的。有几个mp3播放器的插件也是免费的。显然,使用mp3很容易,因为它已经在频域中编码了。