尝试确定音频信号中每个“拍子”的开始时间和持续时间(如下图所示)。我想这是一个简单的问题,而python或Matlab应该具有工具箱/函数来执行此操作,只是找不到它们。我尝试了低通滤波和频率分析,但均无济于事。
答案 0 :(得分:0)
您可以尝试按照here所述计算数据的RMS包络。 然后,您可以通过跟踪包络的幅度来检测拍子:例如,当包络幅度超过用户定义的阈值(例如0.005)时,您可以“计数”拍子。
我还建议将此问题发布到Signal Processing Stack Exchange上。