有人能告诉我如何在android中改变wave文件的音调吗?
最佳答案
android没有内置这样的功能,这个过程一点也不简单。如果你想自己尝试编码,我建议你看看psola,wsola和相位声码器这样的算法来改变音调。Udo Zólzer的《Dafx》一书详细讨论了其中的许多问题,其中大部分内容都相当直截了当。相声码器,我相信,工作最快,但也需要更多的数字信号处理器和数学知识来理解。psola也许是数学上最不复杂的。我个人更喜欢wsola和enhanced wsola(ewsola),但它们需要相当大的处理能力。
对于相关技术(如果您使用wsola),我建议在频域(基于google fft的相关)时使用。这要快得多。
如果这件事大部分都超出了你的想象,你也许想重新考虑一下,但我绝不会让你气馁。=)