我试图弄清楚自相关如何准确地对应于时域信号。
现在我正在尝试在音频文件中找到音高周期,并且 99% 的时间我都能找到它。然而不幸的是,这 1% 的时间给我带来了一些烦人的问题。
现在,我现在通过我的窗口扫描最高峰(即最高绝对值(样本值))。在大多数情况下,这似乎非常匹配。
现在,当我自动关联时,我希望中心峰值是我已经确定的这个峰值(如果我没看错,它总是有一个正数)。它是否正确?
其次,距离自相关中心峰值 n 个样本的峰值将距离我在时域中识别的峰值 n 个样本,好吗?
Sooo,如果这是正确的,那么我遇到了一个奇怪的问题。我在自相关中心的自相关 91 个样本中找到了一个峰值。不幸的是,当我查看时域中的信号时(在音频编辑应用程序内),我的中心峰值完全对应于音频中的负峰值。但是,距离该峰值 91 个样本没有峰值。
如果我期待下一个真正的峰值是 142 个样本,而前一个峰值是 75 个样本。我确实注意到在我的峰值之前有一个非常小的峰值 91 个样本左右,但样本甚至从未变为负数。那么,为什么这最终会显示为迄今为止自相关中最强的峰值呢?
对此的任何帮助将不胜感激!