gpt4 book ai didi

python - YIN算法到python寻找基频

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:22 25 4
gpt4 key购买 nike

我试图在 python 中使用 YIN 算法找到基频。

我在 this document 的第 2 步.

我需要从这段代码中找到 0 值的索引:

def auto(t, lag, samples):
total_index = len(samples)
zero_padded = np.append(samples, np.zeros(total_index))

r = 0
for j in range(t+1, t+total_index):
r += zero_padded[j] * zero_padded[j+lag]

return r

diff = []
rt0 = auto(0, 0, samples)
for lag in range(0, 2700):
diff.append(rt0 + auto(lag, 0, samples) - (2*auto(0, lag, samples)))

如文档中所述:

enter image description here

enter image description here

但除了 index(lag) = 0,我找不到任何 0 值索引。

enter image description here

  1. 应该修复哪些代码?

并且文件说他们做了累积均值归一化。

  1. 什么是累积均值归一化?

最佳答案

通常,人们会忽略滞后为零或接近零的 AMDF 结果,并寻找具有较小但通常非零差异的非零 AMDF 滞后。选择哪个非零 AMDF 被称为倍频程问题,可能涉及加权差函数。

关于python - YIN算法到python寻找基频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com