Songify 是如何工作的?

信息处理 声音的 算法 DSP核心 嗓音 沥青
2022-02-09 17:24:08

有谁知道“Songify”应用程序算法是如何工作的?

有 2 个输入:

  • 演讲(或业余歌唱),以及
  • 底层音乐。

不知何故,演讲被改变并混入了音乐中。需要哪些 DSP 算法才能达到这种效果?

  • 变调器?
  • 时间延长器?
  • 基频(F0)频率检测?
  • 自动调谐?
  • 别的?

步骤是什么?

2个回答

Songify 似乎对单声道信号使用韵律修改(音高,时间):

  • 首先,您需要从您想要跟随的音乐中获取音高轮廓和音高持续时间(使用一个音高轨道用于单声道信号,如 YIN、AMDF、自动相关)

  • 将输入信号拆分为有声/无声

  • 在浊音部分应用音高调整以匹配您提取的音高轮廓(您可以在此处使用 PSOLA 技术)

  • 应用时间拉伸以匹配您提取的音高持续时间(您可以在此处使用 PSOLA 技术)

检查Melodify SDK,做同样的事情。