4

我想近乎实时地更改立体声音频流的速度 - 音频是从文件加载的,缓冲区不应超过 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 库中使用的时间拉伸方法质量更好
  • 在不影响音高的情况下改变速度
4

1 回答 1

2

查看BASS 音频库 http://www.un4seen.com/bass.html及其配套的BASS FX 扩展

BASS 是一个在多个平台上的软件中使用的音频库。其目的是为开发人员提供强大而高效的采样、流(MP3、MP2、MP1、OGG、WAV、AIFF、自定义生成等,通过 OS 编解码器和附加组件)、MOD 音乐(XM、IT、S3M、MOD , MTM, UMX), MO3 音乐 (MP3/OGG​​ 压缩 MODs), 和录音功能。所有这些都在一个不会使您的发行版膨胀的紧凑 DLL 中。

BASS 适用于 Win32、Win64、MacOS、Linux、WinCE、iOS、Android 和 ARM Linux 平台。

BASS FX插件扩展提供了多种效果,包括反向播放和速度和音高控制。

于 2013-04-03T11:26:18.333 回答