matlab添加文件夹语音_基于MATLAB的语音处理

(按

键)

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

命令窗中输入如下命令,并加存为

sample

.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

点的三重低通滤波程序和频谱图:

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值