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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信号处理:一般音频“节拍”检测相关的知识,希望对你有一定的参考价值。

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

sample audio signal

答案

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

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

以上是关于信号处理:一般音频“节拍”检测的主要内容,如果未能解决你的问题,请参考以下文章

音频数据 API 节拍检测

音频处理Melodyne 自动修正功能 ( 修正音高中心 | 修正音高补偿 | 节拍自动修正 | 量化时间 )

在 Unity 中预处理音频频谱数据

使用 FFT 从音频中过滤 hit-hat 节拍

节拍信号图 Matlab

SoundTouch实现音频变速变调