audio - 使用 OpenAL 进行时间拉伸(stretch)

标签 audio audio-streaming audio-recording openal

OpenAL 是否支持在不改变音高的情况下对音频进行时间拉伸(stretch)?如果不是如何实现它。

最佳答案

我认为 OpenAL 本身并不支持这一点。让它在运行中工作也可能有点棘手,因为自然地,拉伸(stretch)/压缩音频片段会改变片段中的音频帧数。还是可以的。

我推荐 SoundTouch library .这个开源库用于音频编辑程序Audacity提供拉伸(stretch)和压缩。您将 sample 送入图书馆并取回 sample 。然后,您将把它们放入内存块中以馈入 OpenAL。

关于audio - 使用 OpenAL 进行时间拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13264996/

相关文章:

android - 如何从Android中的资源目录播放音频文件

java - 如何使用java将音频文件(mp3文件)转换为二进制文件以及相反?

audio - mp4 容器中的音轨数量

android - 在线音频流网站在 WebView 上无法正常工作

asterisk - 当目标是多个分机时,在 Asterisk 上设置通话录音文件名

android - 在 Android 中暂停和恢复录音

audio - 是否可以同时(在NAudio中)从音频流缓冲区写入和播放?

actionscript-3 - Actionscript:以恒定延迟从扬声器上的麦克风播放声音(通过缓冲区)

java - 未找到声音文件,不在目录中?

audio - 如何输入音频文件、生成视频、分割、裁剪和叠加以输出万花筒效果