音频时标音高修改 - 开源示例?

Posted

技术标签:

【中文标题】音频时标音高修改 - 开源示例?【英文标题】:Audio timescale-pitch modification - Open source examples? 【发布时间】:2011-02-22 15:58:26 【问题描述】:

是否有人知道任何开源库/实时时间尺度音调修改算法的实现?

【问题讨论】:

只有我一个人不知道什么是时间尺度音调修改吗? :) en.wikipedia.org/wiki/Audio_timescale-pitch_modification 但实际上,如果您不知道,您不必发表评论。 基本上就是改变节奏而不改变音高,或者改变音高而不改变节奏 【参考方案1】:

Scaletempo 可能会做你想做的事。 MPlayer 使用它。

【讨论】:

【参考方案2】:

DSP Dimension 提供了一些关于pitch-shifting and time-scale modification 技术的好教程。有大量相关材料(各种库、教程和实现)的链接以及 C++ 中基于傅里叶的开源实现(查看下载部分)。

【讨论】:

【参考方案3】:

试试Rubberband 库。它是 GPL 许可的,包括一个库以及使用它的 CLI 应用程序。

【讨论】:

【参考方案4】:

顺便说一下,SoundTouch C++ 库可以做到这一点:http://www.surina.net/soundtouch/

【讨论】:

您可以使用 soundtouch 减慢速度,但是当您减慢到 0.5 时会产生噪音。音频不够流畅。

以上是关于音频时标音高修改 - 开源示例?的主要内容,如果未能解决你的问题,请参考以下文章

使用以下 java 中的代码修改文件中特定位置的音频文件的音高

在 iOS 上实时录制、修改音高和回放音频

音乐音高类检测音频库[关闭]

音频处理Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )

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

音频处理Melodyne 音高调整 ( 打开音频文件 | 选择音高编辑工具 | 样本音高信息 | 音高自动调整 )