基于MATLAB的语音处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于MATLAB的语音滤波实验

实验目的:

1.在Matlab环境下对语音的频谱进行处理(数字滤波)并试听效果;

2.在Matlab环境下对语音的抽样率进行处理(语音压缩)并试听效果

实验步骤:

一、音频文件的压缩(抽取)。

1.利用windows附件中的录音机功能录制8~10秒的.wav语音文件,并以lei为文件名保存到Matlab/work的文件夹中。

a.打开开始/程序/附件/娱乐/录音机;

b.用windows media player播放一首音乐并用MIC对着耳机录音或自已说话录音(按键),到10秒时停止(按

键);

c.将录制的文件加存为C:/Matlab/work中,文件名为leii.wav;

2.打开Matlab并新建一.m文件;

3.在.m文件中用y=wavread(‘lei.wav’)命令读入语音文件。

4.语音压缩:在m命令窗中输入如下命令:

5.运行sample2.m之后会在work文件夹中生成一个名为lei2的.wav文件,如下图:

6.双击lei2音频文件,用耳机试听效果,并跟lei1的效果比较。

7.在sample2.m文件中改变抽取倍率s (必须为正整数),重复4、5、6步,观察在不同抽取倍率s下的音频质量,(注意:在运行sample2.m之前必须将work中名为lei2的.wav音频文件删除,或在.m文件中wavwrite()中的保存文件名改为其它的名字。)

二、音频信号的时域滤波(音频数据的时域卷积)。

(一)、低通滤波

1.打开Matlab并新建一.m文件,在.m文件中用y=wavread(‘lei.wav’)命令读入语音文件。

2.在m命令窗中输入如下命令,并加存为sample3.m,运行该m文件。

3.双击lei3音频文件,用耳机试听效果,并跟lei1的效果比较。

4.再加一级h(n)的低通滤波,重复2、3步,如下图:

(注意:在运行lei2.m之前必须将work中名为lei3的.wav音频文件删除,或在.m文件中wavwrite()中的保存文件名改为其它的名字。)

5.重复2、3、4步,观察在不同阶数的低通滤波下的音频质量。

(二)、高通滤波

1.打开Matlab并新建一.m文件,在.m文件中用y=wavread(‘lei.wav’)命令读入语音文件。

2.在m命令窗中输入如下命令,并加存为sample4.m,运行该m文件。

6.双击lei4音频文件,用耳机试听效果,并跟lei1的效果比较。

7.再加一级h(n)的低通滤波,重复2、3步,如下图:

(注意:在运行lei2.m之前必须将work中名为lei4的.wav音频文件删除,或在.m文件中wavwrite()中的保存文件名改为其它的名字。)

再加一级高通滤波:

(三)时域低通滤波时频域的频谱变化:

1.打开在第(一)步中创建的sample3.m文件,并在原文件中加入以下命令,另存为sample33.m

频谱如下图:

2.下图为h(n)为31点的三重低通滤波程序和频谱图:

(四)时域高通滤波时频域的频谱变化:

1.打开在第(二)步中创建的sample4.m文件,并在原文件中加入以下命令,另存为sample44.m 频谱如下图:

2.下图为h(n)为3点的三重低通滤波程序和频谱图:

二、音频信号的频域理想滤波处理:

原音频信号的抽样频率:s

s s f T Hz f 122050=

=抽样间隔, ))(~

(),~(12010--N N

N N FFT π

ω为对应数字角频率即变换的长度为 k N

f f k N fT T s s s =⇒=

⇒=Ωπ

πω22而,该式即为模拟域频率f 跟频率域(FFT变换)中k 的关系 (一)理想低通滤波:

1.设计一截止频率为⎩⎨

⎧∞

≤<≤≤=f f f f f H f 00

0001)(:的理想低通滤波器则

对应的数字频率域(FFT)的系统函数的频率特性为:⎪⎪⎩

⎪⎨⎧

-≤<≤≤=100100N k f f N f f N k k H s s )(

2.按下图所示输入m 文件,另存为lowfilter1.m ,并运行该程序。

2.双击lei 5音频文件,用耳机试听效果,并跟lei1的效果比较。

3.将该m 文件中的f0=2000分别改为1000、500、300、200、4000、…….后,运行程序试听效果。 4.在该m 文件中加入如下命令,重复第3步,并观察Xw 、Hw 、Yw 的频谱。

(二)理想高通滤波:

1.设计一截止频率为⎩⎨⎧∞

≤<≤≤=f f f f f H f 00

0100)(:的理想高通滤波器则

对应的数字频率域(FFT)的系统函数的频率特性为:⎪⎪⎪⎩⎪

⎨⎧-≤≤--<<≤

≤=1

01

00

0000N k f f N N f f N

N k f f N f f N

k k H s s

s s )(

2.按下图所示输入m 文件,另存为lowfilter1.m ,并运行该程序。

2.双击lei6音频文件,用耳机试听效果,并跟lei1的效果比较。

3.将该m 文件中的f0=1000分别改为800、500、300、200、1500、2000…….后,运行程序试听效果。 4.在该m 文件中加入如下命令,重复第3步,并观察Xw 、Hw 、Yw 的频谱。

相关文档
最新文档