【问题标题】:Implementing Autotune with Superpowered使用 Superpower 实现自动调谐
【发布时间】:2016-10-14 03:47:31
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 我一直在深入研究频域类和音频处理理论。从我到现在,我需要进行离散傅立叶变换,然后将每个样本音高校正到最近的半音。仍在挖掘中,任何帮助都会大有帮助!
  • 你是实时做的吗?还是离线?如果是实时的,那怎么不知道如何实时获取密钥呢?

标签: superpowered


【解决方案1】:

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

【讨论】:

  • 我很想进一步了解它,我的任务是使用超级强大的 SDK 管理自动调谐。我需要了解如何实现这一目标......
猜你喜欢
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
  • 2020-07-01
  • 2020-08-20
  • 1970-01-01
  • 2011-10-15
  • 2015-03-18
  • 1970-01-01
相关资源
最近更新 更多