用Superpowered实现自动调谐

时间:2016-10-14 03:47:31

标签: superpowered

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

SuperpoweredTimeStretching可以进行音高变换,它还可以通过窗口处理时域到频域的变换(因此里面有SuperpoweredFrequencyDomain)。 它还处理瞬态。如果你不修改速率只是音高,那么延迟是512个采样(FFT是2048内部,4:1重叠)。