MATLAB具备录音与读取音频的功能,本文仅介绍如何读取音频并播放,录音功能类似,将提供相关函数,具体操作可自行查阅资料了解。
1、 读取当前目录中的音频文件:使用 audioread 函数加载名为 2.mp3 的音频。
2、 读取指定音频文件,返回音频的采样数据 y 及其对应的采样频率 Fs。
3、 y表示音频信号,为向量或二维数组形式的数值数据,包含全部数据信息。
4、 Fs表示采样频率,单位为赫兹(Hz),决定音频播放速度。
5、 播放前先读取,此处提供两种播放方法:
6、 sound() 函数可直接播放音频,操作简便快捷。
7、 以采样率 Fs 将音频信号 y 输出到扬声器播放。
8、 创建音频播放器对象以播放指定文件内容。
9、 创建一个音频播放器对象,用于播放采样率为 Fs 的音频数据 y。
10、 播放音频文件
11、 直接播放即可,但可能存在某些问题。
12、 当 y 与 Fs 的比值过小时,音频将无法被听见,因为该比值对应的时间短于音频本身的持续时间,导致控制权发生转移。
13、 在其后添加 pause(3) 语句,即可实现三秒暂停效果。
14、 也可将 play 替换为 playblocking 播放,确保在播放结束前持续掌控。
15、 完整代码见下
16、 搜索audiorecorder即可找到录音功能。

