在不改变音调的情况下降低音频文件的播放速度?

问题描述 投票:11回答:6

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

  1. 那里有图书馆吗?
  2. 如何从头开始从各种文件格式完成此操作?

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

java audio media
6个回答
10
投票

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

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

我发现此链接适用于Java代码以进行音调偏移/时间伸缩http://www.adetorres.com/keychanger/KeyChangerReadme.html


4
投票

[我使用soundstretch来加快播客的播放速度,效果很好,虽然还没有在音乐上尝试过。


2
投票

此网站说明了它如何在现实世界中完成:http://www.wendycarlos.com/other/Eltro-1967/index.html

尽管我不知道您将如何在软件中模仿它,但我会继续寻找


2
投票

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

检查与相位声码器有关的所有数学。

[另一种常见方法是创建一个fft bin数组,用于存储声音的预定间隔的数据。然后,您可以选择遍历垃圾箱的速度,并且可以重新合成音频数据,只要您选择的时间就可以,这样您就可以根据需要延长声音的一小段。


1
投票

听觉性是开箱即用的,它是免费的。这是一些免费的mp3播放器插件。显然,使用mp3相当容易,因为它已经在频域中进行了编码。


0
投票

我不是客观评论者-我的产品位于https://slowgold.com

SlowGold是适用于任何Windows版本的程序。

我已经使用它数十年了。它具有出色的音质和转录工作流程,除了免费的演示版下载外,我还提供了永久性许可,可在“社交分开”期间以“按需付费”的方式获得。玩的开心!

© www.soinside.com 2019 - 2024. All rights reserved.