使用音轨 android studio 改变音高

Changing pitch of sound with audiotrack android studio

我一直在努力弄清楚如何使用音轨,但文档有点令人困惑。我正在尝试以更高的音调重播音频文件,请有人 post 帮忙解释一下。我不能使用 soundpool,因为它不适用于长音。

此外,如果您知道任何库或一种方法可以让我在不改变速度的情况下以更高的音调播放声音,请告诉我。 谢谢你的帮助。

除非您更改采样率,否则您不能使用 audioTrack 本身来执行此操作,但这会导致 increasing/decreasing 速度并可能引入伪影。

请注意,在不改变速度的情况下进行音高变换可能会非常昂贵,因为大多数算法都使用例如多个 FFT 通道。

这是一个很好的教程,它为我提供了不错的结果: http://blogs.zynaptiq.com/bernsee/pitch-shifting-using-the-ft/