基于MATLAB的语音滤波实验
实验目的:
- 在Matlab环境下对语音的频谱进行处理(数字滤波)并试听效果;
- 在Matlab环境下对语音的抽样率进行处理(语音压缩)并试听效果
实验步骤:
一、音频文件的压缩(抽取)。
- 利用windows附件中的录音机功能录制8~10秒的.wav语音文件,并以lei为文件名保存到Matlab/work的文件夹中。
a.打开 开始/程序/附件/娱乐/录音机;
b.用windows media player播放一首音乐并用MIC对着耳机录音或自已说话录音(按
键),到10秒时停止(按
键);
c.将录制的文件加存为C:/Matlab/work中,文件名为leii.wav;
- 打开Matlab并新建一.m文件;
- 在.m文件中用y=wavread(‘lei.wav’)命令读入语音文件。
- 语音压缩:在m命令窗中输入如下命令:
- 运行sample2.m之后会在work文件夹中生成一个名为lei2的.wav文件,如下图:
- 双击lei2音频文件,用耳机试听效果,并跟lei1的效果比较。
- 在sample2.m文件中改变抽取倍率s (必须为正整数),重复4、5、6步,观察在不同抽取倍率s下的音频质量,
(注意:在运行sample2.m之前必须将work中名为lei2的.wav音频文件删除,或在.m文件中wavwrite()中的保存文件名改为其它的名字。)
二、音频信号的时域滤波(音频数据的时域卷积)。
(一)、低通滤波
- 打开Matlab并新建一.m文件,在.m文件中用y=wavread(‘lei.wav’)命令读入语音文件。
- 在m命令窗中输入如下命令,并加存为sample3.m,运行该m文件。
- 双击lei3音频文件,用耳机试听效果,并跟lei1的效果比较。
- 再加一级h(n)的低通滤波,重复2、3步,如下图:
(注意:在运行lei2.m之前必须将work中名为lei3的.wav音频文件删除,或在.m文件中wavwrite()中的保存文件名改为其