gpt4 book ai didi

c++ - 改变音频的节奏(速度)

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:11:28 24 4
gpt4 key购买 nike

我想近乎实时地更改立体声音频流的速度 - 音频是从文件加载的,缓冲区不应超过 1 秒。我试过 SoundTouch ( http://www.surina.net/soundtouch/ ) 但降低速度时的质量非常差。现在我正在寻找其他方法来延长音频信号的时间。在 Audacity 中实现的一种产生非常好的结果的方法是基于“子带正弦建模”,但它非常慢。

然后是 Rubber Band 音频处理器库 ( http://breakfastquay.com/rubberband ) 和 Dirac ( http://www.dspdimension.com/technology-licensing/dirac/ ),它们都是商业/GPL 并且不完全跨平台兼容。

你能给我推荐符合以下条件的算法和/或库吗?:

  • 跨平台兼容(例如 iOS、Android、Windows、Linux、MacOS)
  • 适用于如上所述的实时处理
  • 比 SoundTouch 库中使用的时间拉伸(stretch)方法质量更好
  • 在不影响音调的情况下改变速度

最佳答案

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

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

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

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

关于c++ - 改变音频的节奏(速度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15785586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com