信号处理:一般音频“节拍”检测

问题描述 投票:0回答:1

尝试确定音频信号中每个“节拍”的开始时间和持续时间(如下图所示)。我想这是一个简单的问题,python或Matlab应该有工具箱/函数来做到这一点,但是找不到它们。我尝试过低通滤波和频率分析,但都没有奏效。

sample audio signal

python matlab signal-processing
1个回答
0
投票

您可以尝试计算数据的RMS包络,如here所述。然后,您可以通过跟踪包络的幅度来检测节拍:例如,当包络幅度超过用户定义的阈值(例如0.005)时,您可以“计数”节拍。

我还建议在Signal Processing Stack Exchange上发布这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.