我一直试图弄清楚如何使用audiotrack,但文档有点令人困惑。我正在尝试重播一个音高较高的音频文件,请有人发布解释方式。我不能使用soundpool,因为它对长音不起作用。
此外,如果您知道任何图书馆或某种方式可以让我在不改变速度的情况下播放更高音高的声音,请告诉我。 谢谢你的帮助。
答案 0 :(得分:1)
除非您更改采样率,否则无法使用audioTrack本身,但这会导致速度增加/降低,并可能会引入伪像。
请注意,在不改变速度的情况下进行音高变换可能会非常昂贵,因为大多数算法都使用了多次FFT传递。
这是一个很好的教程,为我提供了不错的结果: http://blogs.zynaptiq.com/bernsee/pitch-shifting-using-the-ft/