我正在构建一个应用程序来记录用户的声音,然后对其应用声音效果,比如不同的音高(但速度相同)、失真、机器人声音等......显然有很多应用程序在做这是可能的。我看到了一个关于改变速率的教程,这反过来改变了音高,但这还不够(而且它也改变了播放长度)。我知道最好的方法是直接潜入 NDK,但在我的情况下这不是一个选择。我查看了像 LittleEndian 这样的第三方库,但成本太高了。
有什么方法可以实现我的目标,例如使用 AudioTrack(我知道可以应用音效)。我环顾四周,有些人提出了相当相似的问题,以便在 Android 上完成此操作,但我还没有找到答案。
如果没有人在 Android 中做过,是否有关于音频处理的资源我可以用来自己创建每个声音过滤器?