Matlab读取音频文件并进行分析
前言
我们
一、读取mp3文件
对音频处理的前提是将音频数据导入到Matlab中,这里使用audioread函数进行实现
将需要处理的音频文件放在m文件的路径下,进行如下调用即可
输出的data1根据mp3文件的详细格式有所变化,双声道音频为2维矩阵,单声道则为1维列表
fs为mp3文件的采样率,在后续的处理中需要用到。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c96997ffe010c002fe6a8d2cabc9ca66.png)
获取的音频信号如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/672b0a928740cba788520c9ed697f9d8.png)
二、节拍分析
在对音乐的旋律进行分析之前,需要先获取音乐的节拍,即每个音的长度对应的时间,由于音乐的节拍通常不会改变,具有一定的规律,下面有2种方法对节拍进行计算。
1.时域分