【问题标题】:What is the best way to shift a pitch of an audio?改变音频音高的最佳方法是什么?
【发布时间】:2020-10-14 02:55:48
【问题描述】:

我试过PyRubberbandlibrosapraat-parselmouthpysox。所有这些都可以工作,但我仍然在输出中听到一些噪音或小伪影。此外,他们将音频移动了大约 100 毫秒。 我如何调整它们以获得最好的质量,或者你能推荐任何更好的库吗?

UPD: FFMPEG 方法:

ffmpeg -i input.wav -af asetrate=48000*1.1,aresample=48000,atempo=1/1.1 output.wav

【问题讨论】:

    标签: audio sox librosa pitch praat


    【解决方案1】:

    我猜在提到的四个算法中,PyRubberband 可能是最好的算法。取决于你想要改变音高的程度,你永远不会达到完美的结果。这与以下事实有关(据我所知)它们都使用phase vocoder,它将信号转换到频域,然后使用不完美的Griffin-Lim algorithm 将其转换回时域。 Griffin-Lim 倾向于引入小的相位伪影,从而导致轻微的金属声。

    要了解有关时标修改/音高转换的更多信息,我推荐 Driedger 的 overview article

    【讨论】:

    • 你如何看待 ffmpeg 方法?
    • 对不起,不知道它比其他的好还是坏。最后,您必须针对您的特定用例进行听力测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多