我正在申请大学音乐专业。我正在考虑的一个功能是在不改变音高的情况下放慢音乐播放速度。我已经在商业软件中看到过这样做,但找不到任何库或开源应用程序可以做这样的事情。
- 那里有图书馆吗?
- 如何从各种文件格式中从头开始做到这一点?
注意:我在 java 工作,但不反对更改语言。
最佳答案
时间拉伸(stretch)非常困难。您放慢或加快声音的次数越多,您得到的伪像就越多。如果你想知道它们听起来像什么,请听 Fat Boy Slim 的“The Rockafeller Skank”。有很多方法可以做到这一点,每个方法都有自己的优点和缺点。数学会变得非常复杂。这就是为什么有这么多专有算法的原因。
这个页面比我解释得更清楚一些,并且链接到 Dirac 库。 http://www.dspdimension.com/admin/time-pitch-overview/
我找到了这个用于 java 代码的链接来进行变调/时间拉伸(stretch) http://www.adetorres.com/keychanger/KeyChangerReadme.html
关于java - 在不改变音调的情况下减慢音频文件的播放速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59936/