【发布时间】:2013-03-25 00:21:36
【问题描述】:
我想近乎实时地更改立体声音频流的速度 - 音频是从文件加载的,缓冲区不应超过 1 秒。 我尝试了 SoundTouch (http://www.surina.net/soundtouch/),但降低速度时的质量非常糟糕。现在我正在寻找时间拉伸音频信号的替代方法。 Audacity 中实现的一种产生非常好的结果的方法是基于“子带正弦建模”,但它非常慢。
然后是 Rubber Band Audio 处理器库 (http://breakfastquay.com/rubberband) 和 Dirac (http://www.dspdimension.com/technology-licensing/dirac/),它们都是商业/GPL 且不完全跨平台兼容。
您能否向我推荐符合以下条件的算法和/或库?:
- 跨平台兼容(例如 iOS、Android、Windows、Linux、MacOS)
- 适用于上述实时处理
- 比 SoundTouch 库中使用的时间拉伸方法质量更好
- 在不影响音高的情况下改变速度
【问题讨论】:
标签: c++ audio pitch audio-processing soundtouch