![](/img/trans.png)
[英]How to change pitch of audio without changing its duration (tempo, speed) in android?
[英]How to change pitch of audio without changing its duration using OpenSL ES or other C/C++ code in Android?
我在改变音频的音高保持其持续时间时遇到问题。 我想改变音频的音调,同时不改变它的速度。
我编译了这段代码,但 setPitch() 方法是空的..
谁能给我一个解决方案或一些提示如何使用 OpenSL ES 或其他 C/C++ 代码来做到这一点?
我知道 java 不适合这样做,所以我想使用 C/C++ 代码来做。
对不起我的英语不好! 谢谢!
SoundTouch 音频处理库就是为此目的而开发的。
这是一个很棒的库,但很难找到在线示例(或文档)。 您可能需要阅读源文件以了解如何使用它。
这就是它内部的工作方式。
您可以在此处查看使用其库处理的歌曲的结果,在不改变速度的情况下执行各种音高更改。
截至今天,我更喜欢使用RubberBand :它通常会提供更多定性的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.