如何从音频文件中获取速率(例如滴水)

信息处理 过滤器 声音的 频率 信号分析 自相关
2022-02-05 07:10:15

我想学习如何分析我获得的一些音频文件。假设文件包含某种重复声音(例如,滴水),我想导出重复声音的模式。我使用 R 进行编程和分析,并简要介绍了自己tuneRseewave包,但我愿意接受有关如何进行此类分析的任何答案。

为了使我的问题更具体,假设我有一个 2 小时的滴水音频文件,我希望能够选择文件中的某个点或间隔并知道滴水率。我将继续进行进一步的处理(例如,找出滴速最稳定、最快、最慢的时间等),但现在我正在学习如何开始这项任务。

Specifics of my audio files: 
.Wav files 
Sampling rate: 44100 Hz
Bits: 16 
Stereo

我简要地阅读了傅立叶变换,但由于我缺乏知识和对术语的基本理解,我不清楚傅立叶变换是否适合这项任务的起点。我还简要阅读了有关子载波、包络和自相关的内容,但我很快就明白,在我开始投入太多时间学习和介绍不正确的主题之前,我可以从一些指导中受益匪浅。

1个回答

节拍检测不是您想要的。

节拍检测旨在寻找音乐信号中的周期性、有时是隐含的脉冲。您在这里感兴趣的事件不是周期性的,每一滴水都很重要。您正在寻找的是“开始检测”,以识别音频信号中的每个敲击事件。有现成的软件解决方案,如aubiosonic annotator来提取音频文件中发生敲击事件的时间戳。从那里开始,只需在输出上运行一个滑动窗口,计算窗口内的事件并除以窗口的持续时间。