1
10
时间收缩是相当困难的。声音越慢或越快,产生的伪影就越多。如果你想知道它们听起来像什么,请听胖男孩斯利姆的《罗克费勒的婊子》。有很多方法都有自己的优点和缺点。数学可能变得非常复杂。这就是为什么有这么多专有算法。 这一页解释得比我能解释得更清楚一些,还有指向狄拉克图书馆的链接。 http://www.dspdimension.com/admin/time-pitch-overview/ 我为java代码找到了这个链接来进行音调转换/时间伸缩 http://www.adetorres.com/keychanger/KeyChangerReadme.html |
2
4
我用 soundstretch 为了加快播客的播放速度,它的效果相当不错,但我还没有在音乐上尝试过。 |
3
2
本网站介绍了它在物理世界中的实现方式: http://www.wendycarlos.com/other/Eltro-1967/index.html 我不知道你会如何在软件中模仿它。。。我会继续找的 |
4
2
一种方法是在不改变源的采样率的情况下将采样率提高一倍。(示例质量较低,但易于实现。注意:您也可以降低采样率)。
另一种常用方法是创建一组fft存储箱,用于存储声音预定间隔的数据。然后,您可以选择在存储箱中迭代的速度,并且您可以在任意时间内重新合成音频数据,从而使您能够将一小段声音延伸到任意时间。 |
5
1
audacity开箱即用,而且是免费的。有几个mp3播放器的插件也是免费的。显然,使用mp3很容易,因为它已经在频域中编码了。 |