3

有人可以告诉我如何在 Android 中更改波形文件的音高吗?

4

1 回答 1

0

Android没有内置这样的功能,过程一点也不琐碎。如果您想尝试自己编写代码,我建议您查看 PSOLA、WSOLA 和 Phase Vocoder 等算法来更改音高。Udo Zölzer 的书 DAFX 非常详细地讨论了其中的许多内容,其中大部分内容相当简单。我相信相位声码器的工作速度最快,但也需要更多的 DSP 和数学知识才能理解。PSOLA 可能是数学上最不复杂的。我个人更喜欢 WSOLA 和增强型 WSOLA (EWSOLA),但它们需要相当多的处理能力。

对于相关技术(如果您使用 WSOLA),我建议在频域(基于 Google FFT 的相关)中进行。它要快得多。

如果其中大部分内容刚刚超出您的想象,您可能想要重新考虑完全这样做,但我绝不会试图阻止您。= )

于 2011-02-18T13:19:25.450 回答