![c175e3a47f8b556e7b4a0f0c35f72e43.png](https://img-blog.csdnimg.cn/img_convert/c175e3a47f8b556e7b4a0f0c35f72e43.png)
引言
在费尽千辛万苦做完了一个原本几乎完全不懂的项目后,我悟出了如下道理:
matlab使用途径千万条,边写边查第一条,代码编写不规范,调试重写泪两行。
咳咳咳出戏了;总之,完成项目后,在蒋老师的协助(pò)下,本着为人民服务的精神,就写出了这么一篇文章。
从需求谈起
一个最基础的音乐播放器应当具有怎样的功能呢?
首先,最为基础的是读取音乐,并进行播放的功能。
暂且不提在GUI中的实现,我们先认识一下这方面很重要的两个函数:
[y,Fs] = audioread(filepath)
Player = audioplayer(y,Fs)
这时正常人就会问了:
Filepath我知道是指歌曲文件路径;
但y是个啥?Fs是个啥?player是个啥?这不坑人呢吗?
要解释这些,我们就要从音乐是如何以数字形式存储,即声音的本质开始了:
声音是一种波,最普通最基本的声波就是纯音,即以某个固定频率进行简谐振动所产生的正弦波,函数大概就长这个样子:(A为振幅,ω为频率)