我正在为大学音乐专业申请。我正在考虑的一项功能是在不改变音调的情况下减慢音乐播放速度。我已经看到这是在商业软件中完成的,但是找不到能够执行此类操作的任何库或开源应用程序。

  • 有图书馆吗?
  • 如何从头开始从各种文件格式完成此操作?

  • 注意:我正在用Java工作,但不反对更改语言。

    最佳答案

    延长时间非常困难。减慢或加快声音的速度越多,您得到的伪像就越多。如果您想知道他们的声音,请听Fat Boy Slim的“The Rockafeller Skank”。这样做的方法很多,各有千秋,各有千秋。数学可能变得非常复杂。这就是为什么有这么多专有算法的原因。

    该页面比我更清楚地解释了事情,并链接到Dirac库。
    http://www.dspdimension.com/admin/time-pitch-overview/

    我发现此链接适用于Java代码来进行音调转换/时间拉伸(stretch)
    http://www.adetorres.com/keychanger/KeyChangerReadme.html

    10-04 18:33