基于MATLAB的语音处理

2.本实验中的jiazao.m为语音加噪实验,xiaozao.m为语音消噪实验,musicadd.m为语音全成实验,musicfilter.m为语音滤波实验,dlaymusic.m为语音混响实验.(注意:在运行lei2.m之前必须将work中名为lei3的.wav音频文件删除,或在.m文件中wavwrite()中的保存文件名改为其它的名字。1.本实验提供的beiguo.wav,lei1.wav,music.wav,shao.wav,wang.wav均为原始语音信号.
摘要由CSDN通过智能技术生成

基于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;

 

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

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

 

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

  1. 双击lei2音频文件,用耳机试听效果,并跟lei1的效果比较。
  2. 在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文件。

  1. 双击lei3音频文件,用耳机试听效果,并跟lei1的效果比较。
  2. 再加一级h(n)的低通滤波,重复2、3步,如下图:

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值