1

我一直在使用 Superpowered 库来编写一个 iOS 应用程序,用于将音频效果应用于用户唱歌的录音。到目前为止,它非常容易用于音高转换和效果。

我现在正在尝试为我的应用程序编写一个自动调谐功能。我有一个由专业人士演唱的示例音频,我正在尝试自动调整用户的录音以匹配示例音频。

我可以检测键、移动音高并应用 FFT,但我无法进行音高调制以匹配给定的键。

我正在考虑深入研究 FFT。我是否朝着正确的方向前进?我应该如何思考这个问题?

谢谢!

4

1 回答 1

2

SuperpoweredTimeStretching 可以进行音调转换,它还可以通过窗口处理时域到频域的转换(因此它内部有 SuperpoweredFrequencyDomain)。它还处理瞬变。如果您不只修改音高速率,则延迟为 512 个样本(FFT 为 2048 内部,4:1 重叠)。

于 2016-12-02T17:28:20.833 回答