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

标签 java audio media

我正在申请大学音乐专业。我正在考虑的一个功能是在不改变音高的情况下放慢音乐播放速度。我已经在商业软件中看到过这样做,但找不到任何库或开源应用程序可以做这样的事情。

  1. 那里有图书馆吗?
  2. 如何从各种文件格式中从头开始做到这一点?

注意:我在 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/

相关文章:

ios - 使用 Cordova/Phonegap 通过 Filetransfer 发送录制的文件

database - CDN 提供私有(private)图片/视频

cordova - 从 Cordova 媒体插件上传录音

java - [Java、Picasso、构建错误、Android]

javascript - 在树莓派上使用 node.js 进行和弦音频播放

java - indexOf ("@") Java 中的方法

audio - 将超声时间跟踪转换为.wav

javascript - 如何使用 html 和 javascript 创建音频播放器

java - 获取 "Deadlock found when trying to get lock; try restarting transaction"

java - 如何获取用户有权访问的mongodb数据库列表?