我有一个吉他音乐信号,我想通过能量检测起始点。
这是信号示例:
这是能量图:
我的问题是定义阈值并因此找到峰值的最佳方法是什么。我认为我将不得不设置一个窗口长度和一个窗口步长(我想在 44.1KHz 采样率上分别有 1000 个和 100 个样本),然后每个循环定义一个新阈值(自适应/本地阈值)。每个循环我都必须找到窗口平均值并将其与阈值进行比较。我有这些问题:
1) 窗口长度 = 1000 个样本和窗口步长 = 100 是否合理?
2) 每个循环如何定义阈值以及与什么相关?
3)如果窗口超过长度,我会考虑其中的哪些样本是峰值?我认为它会在中间的某个地方,但它周围的范围是多少?
也许,窗口中间 - 窗口步骤 < 峰值样本 < 窗口中间 + 窗口步骤?
感谢您的帮助。