使用 Superpowered 实现自动调谐

Implementing Autotune with Superpowered

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

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

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

我正在考虑深入研究 FFT。我正朝着正确的方向前进吗?我应该怎么考虑这个?

谢谢!

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