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