一个音频文件音调随着时间的变化,每个微小时间段的频率是不一样的,也就是说周期是不一样的,通过求声音信号的关于时间的自相关函数得到其周期改变,进而得出其频率规律。
结果及分析
按任意键移动时间区间,分析不同时间段的信号周期。图一是原始信号,图二是提取时间段的信号频谱图,图三是自相关函数图。
- 可以由图三看到,信号并不是有一个简单的周期函数加入噪声形成的,应该有多个周期函数。
- 假设可以把最高的那几个峰近似看成同一个周期函数的自相关函数,那么他的周期是160~170ms左右,就是频率在6.3 ~ 5.9HZ这样子。
拓展
完整代码和音频——已存github
测试音频下载链接在这里,也可以用歌曲、录音如mp3格式的文件测试,不过会由于文件较大而比较慢。
也可以在我的github下载:mp3tracking