使用音轨 android studio 改变音高

Posted

技术标签:

【中文标题】使用音轨 android studio 改变音高【英文标题】:Changing pitch of sound with audiotrack android studio 【发布时间】:2016-02-16 23:30:25 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

您不能对 audioTrack 本身进行此操作,除非您更改采样率,但这会导致增加/降低速度并可能引入伪影。

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

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

【讨论】:

以上是关于使用音轨 android studio 改变音高的主要内容,如果未能解决你的问题,请参考以下文章

通过 BPM 将音轨分割成片段,并使用 Superpowered iOS 分析每个片段

如何使用 ffmpeg 可靠地同时改变音高和速度

使用狄拉克在iphone中实时改变音高[重复]

MPlayer:独立改变音高和速度

采样率改变正弦波的音高,sound() 函数,MATLAB

如何在Java声音中连续改变音高?