基于matlab谱减法音频降噪处理

基于matlab谱减法音频降噪处理
基于matlab谱减法音频降噪处理

题目基于matlab谱减法音频降噪处理

班级

学号

姓名

指导

时间

景德镇陶瓷学院

数字信号处理课程设计任务书

目录

1、设计要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

2、设计原理. . . . . . . ……………………………………………….. . . . . . . . . . . .2

3、源程序清单. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

4、设计结果和仿真波形. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

5、参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.

6、设计心得体会. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

1、设计要求

语言是人类最重要、直接、有效和便捷的交换信息的方式。随着近些年科学技术的飞速发展,人们也不满足于和计算机的信息交换方式,希望能够甩掉键盘和鼠标而实现用语言来对计算机进行控制。因此,语音信号处理技术便应运而生。语音信号处理是一门新兴的学科,同时也是综合多种学科和涉及面非常广泛的交叉学科。现在在一些职能系统中嵌入有语音处理系统,但它们只能在安静的环境中才能使用。然而,在语音信息的采集过程中难免会有各种噪声的干扰。噪声不仅降低了语音的可懂度和语音质量,还严重的影响语音处理的准确性,甚至使系统不能正常工作。本文将就对语音增强技术的原理和方法进行讨论,重点介绍语音增强的一种方法——谱减法及其改进算法。该方法能够有效消除平稳的加性噪声,其改进算法能够有效消除普通方法产生的“音乐噪声”,在很大程度上提高语音信号的信噪比。

目前,语言识别技术已经取得了重大进展,并开始进入实用阶段。但语音识别系统必须在相对比较安静的环境下运行,然而,在语言信息的采集中难免会有各种噪声的干扰,在较强的噪声背景下,语音识别系统的准确性会受到较大影响,甚至没法正常工作。所以在语音识别系统对语音信息处理前,应该对语音信息进行预处理,即背景噪声消除。语音背景噪声消除技术的出现使得语音识别技术更加稳定和精确,也使得语音信息的可懂度大大提高,使人们能够从较复杂的语音信息中提取到更多的有用信息。

2、设计原理

噪声的生成原理及分类

噪声的来源取决于实际应用,不同情形下产生的噪声其特性也是千变万化,所以没有一种通用的语音增强算法能对每一种噪声起到有效的消除。下面我们来简单分析噪声的生成原理及分类情况。

噪声可以分为两大类:加性噪声和非加性噪声,加性噪声一般是指热噪声、散弹噪声等,其特点是噪声信号与语音信号是加性的,噪声不随信号而改变,即使信号不存在噪声也会存在。非加性噪声如乘性噪声,他们与信号成乘性关系,信号存在噪声就存在,信号改变噪声也随之改变。一般通信中我们把加性随机性看成背景噪声,而乘性随机性则是由系统时变性和非线性造成的。

这里我们仅介绍加性噪声,加性噪声一般分为一下几类:人为噪声,自然噪声和内部噪声。人为噪声是指信号之外人为的噪声,如外台信号、开关接触噪声、工业的点火辐射等;自然噪声则是由于自然界的各种电磁波源如闪电、大气中电暴和宇宙辐射等造成的噪声;内部噪声是信号采集时系统设备自身产生的各种噪声,如热噪声和散弹噪声等[8]。

以上噪声中确定类型的噪声因为知道其产生机制,所以理论上是能够消除或者基本消除。但是有一类随机噪声因为不能预测其波形而比较难以消除,这种不能预测的噪声系统成为随机噪声。随机噪声可分为三类:(1)周期性噪声是由于发动机等机械、电气干扰特别是交流电等造成的周期性的干扰噪声。(2)脉冲噪声是突发的幅度高且持续时间短的离散脉冲。它的来源是由于爆炸、点击和撞击等,其特点就是脉冲幅度大,持续时间短,两个脉冲之间时间长等。这类噪声通常在时域情况下消除,根据信号的幅度平均值来确定信号幅度的闭值。当信号超过这一闭值时,系统则认为是脉冲噪声,再对脉冲噪声进行衰减。(3)宽带噪声的来源很多,热噪声、气流(如风、呼吸)噪声及各种随机噪声源,量化噪声也可视为宽带噪声。由于宽带噪声与语音信号在时域和频域上完全重叠,因而消除它最为困难。这种噪声只有在语音间歇期才单独存在。对于平稳的宽带噪声通常可以认为是白色高斯噪声。不具有白色频谱的噪声,可以先进行白化处理。对于非平稳的宽带噪声,情况就更为复杂一些。

噪声破坏了语音信号原有的声学特征和模型参数,使语音质量下降,也使人产生听觉疲劳。不仅如此,强噪声环境还会对说话的人产生影响,使人改变在安静环境或者低噪声环境中的发音,从而改变了说话人的语音特征参数,它对语音识别系统有很大影响。

基本谱减法消除噪声的原理

在诸多语音增强方法中,谱减法因其计算量小,容易实现和增强效果好等特点而备受关注,是诸多方法中比较有效的语音增强算法。谱相减方法是居于人的感觉特性,即语音信号的短时幅度比短时相位更容易对人的听觉系统产生影响,从而估计语音的短时幅度谱,比较适用于消除带加性噪声的语音。

谱减法在20世纪八十年代后用来与其它方法相结合来获得更为有效的语音增强算法。并且成为其它语音增强算法的比较标准。下面我们来详细了解谱减法的原理。

在基本谱减法中,假定语音为平稳信号,且噪声为加性噪声,与语音信号彼此不相关。此时带噪语音信号可表示为:

()()()y t s t n t =+ (1) 式(1)中,y(t)为含噪语音信号,s(t)为纯净语音信号,n(t)为噪声信号。用Y(w),S(w)和N(w)来分别表示y(t),s(t)和n(t)的傅里叶变换,则有下列关系:

()()()Y w S w

N w =+ (2)

由公式(2)可得:

()()()()()2

2

2

*

2Re Y w S w N w S w N w ??=++?? (3)

根据(3)可得:

()()()()(){}

2

2

2

*

2Re E Y w E S w E N w E S w N w ??=++?? (4)

由于基本假定是噪声信号与语音信号是加性的,s(t) 和n(t)独立,所以

S(w)和N(w)也独立。故()(){}

*

Re E S w N w ????=0。所以对一个分析帧内得短时平

稳过程,有:

()()()2

2

2

Y w S w N w =+ (5)

因为噪声是局部平稳的,故可以认为没有语音信息是的噪声与有语音信息时的噪声功率谱是相同的,因而可以利用发语音前的“寂静帧”来估计噪声。

由式(5)可以得到原始语音的估计值:

()

()()2

2

2

w w w Y w N w s ∧

=-

(6)

式(6)中,下标表示加窗信号,∧表示估值,()

2

w N w 则表示无语音信号时

()2

N w 的均值。如果式(6)中结果出现负值,则将其改为0或改变符号,因为

功率谱不能为负数。

由式(6)可得原始语音估值:

()()()12

2

2

S w Y w N w ??=-?? (7)

根据人耳对语音的相位变化不敏感这一特点,我们可以用原带噪语音信号y(t)的相位来代替估计之后的语音信号的相位,将估计后的频域信号进行逆傅里叶变换得到降噪后的语音时域信号。基本谱减法的原理图如图2.1所示:

噪声方差

2.1 基本谱减法的原理示意图

改进谱减法消除噪声的原理

传统的噪声估计方法是基于最优平滑和最小统计的噪声估计,还有一种采用改进的算法——基于语音活性检测的噪声估计算法。

语音激活检测指从一段包含语音信号中确定出语音的起始点和终点,又称端点检测。语音端点检测的目的就是从连续记录的带噪语音信号中分离出有用的语音信号。语音激活检测是各种语音处理中必需的一个重要环节,精确地确定输入语音的起点和终点将保证语音处理系统良好的性能。

对于语音激活检测在语音增强中的应用,为了得到更多的关于背景噪声特性,语音端点检测更注重于如何准确的检测出无音段。一般的语音激活检测是根据语音帧来进行的,语音帧的长度在10~30ms 不等。语音端点检测的方法可以综述为:从输入信号中提取一个或一系列的对比特征参数,然后将其和一个或一系列的门限阈值进行比较,如图4-7所示。如果超过门限则表示当前为有音段,否则就表示当前为无音段。

图4-7语音激活检测框图

目前语音端点检测所采取的方法大体可以分为两类:

第一类是噪声环境下基于 HMM 模型的语音信号端点检测的方法,该方法要求背景噪声保持平稳且信噪比较高。

第二类方法是基于信号的短时能量进行检测的算法,它通过对背景噪声能量的统计,定出能量门限,利用能量门限来确定语音信号起始点。

在这里运用语音端点检测采用了第二类方法,即基于信号的短时能量进行检测的算法。

基于信号的短时能量检测具体算法如下: 1)

计算每一帧的语音能量:

)

(1

2

m x E N m n n ∑-== (4-1)

式中N 为帧长,n 为帧的编号,m 为每一帧中的各点,L n ≤≤1,L 为帧数;然而它有一个缺陷,即它对高电平非常敏感(信号的二次方计算)。为此,定义短时平均幅度函数来表征一帧语音信号的能量大小,定义:

∑-==

1

)

(N m n

n m x

M (4-2)

2) 计算前20帧平均噪声能量EMN ;

3) 求能量最大值和能量最小值EAX ,EMIN ; 4) 根据式(4-2)确定门限

]4,)(03.0min[EMN EMN EMIN EAX T +-= (4-3)

应用谱相减法实现语音增强基本原理是通过对带噪语音谱减去噪声谱得到语音谱,因此,语音激活检测这一环节非常重要,准确地确定语音的起始点和终止点对噪声谱估计有着重要的作用。改进型语音降噪处理运用端点检测技术,用MATLAB 仿真,可明显显示出其优越性。用MATLAB 仿真的流程如下:

1)对输入的语音信号进行预滤波; 2)对滤波后的语音信号进行预加重;

3)将语音信号按每帧128个信号点进行分帧,帧移为64; 4)对信号帧加汉明窗(Haming); 5)对加窗后的信号帧进行FFT 变换; 6)对各帧语音信号求功率谱; 7)根据前20帧求取平均噪声功率;

8)利用V AD 进行噪声估计检测寂静段,进而组合递归平滑,更新噪声谱; 9)进行谱减运算,得到估计出的语音信号功率谱; 10)插入相位谱,计算出语音谱;

11)进行IFFT变换,得到还原的语音帧;

12)根据各个语音帧组合为语音信号;

13)对语音信号进行去加重处理,得到最终信号。

3、源程序清单

下面是一段无噪声纯净的音频1.wav,用matlab仿真的源程序代码:

[x,fs,bits]=wavread('D:\1.wav');

x1=x(1:end,1);%因录音时是立体声,故取其中的第一通道的音频数据

sound(x1,fs,bits);

X1=fft(x1,4096);%对x1进行4096点傅里叶变换

magX1=abs(X1);

angX1=angle(X1);

subplot(221);plot(x1);title('原始信号波形');

subplot(222);plot(X1); title('原始信号频谱');

subplot(223);plot(magX1);title('原始信号幅值');

subplot(224);plot(angX1);title('原始信号相位');

其仿真图如图一所示。

前面MATLAB读取的语音信号声音比较清晰,信噪比较高,用这样的信号实验对比效果不太明显。因此在进行消除噪声实验之前我们要人为的给原始信号添加随机白高斯噪声,降低语音信号的信噪比。下面是matlab加入噪声的源代码:clear

[x,fs,bits]=wavread('D:\1.wav');

N=size(x,1);

x1=x(1:N,1);%因录音时是立体声,故取其中的第一通道的音频数据

fn=1000; %设定噪声的频率为1000Hz

t=1:length(x1); %设置噪声的长度跟原语音信一样长,

x2=0.5*sin(2*pi*fn/fs*t);%产生幅度为0.5频率为fn的正弦波作为噪声.

y=x1+x2'; %将原语音信号跟噪声相加,x为带有噪声的语音信号. wavwrite(y,fs,'D:\2.wav');%将带有噪声的语音信号转换为声音,2.wav中将有噪声下面是加噪后音频的matlab仿真源代码:

[x,fs,bits]=wavread('D:\1.wav');

x1=x(1:end,1);%因录音时是立体声,故取其中的第一通道的音频数据

sound(x1,fs,bits);

X1=fft(x1,4096);%对x1进行4096点傅里叶变换

magX1=abs(X1);

angX1=angle(X1);

subplot(221);plot(x1);title('加噪后信号波形');

subplot(222);plot(X1); title('加噪后信号频谱');

subplot(223);plot(magX1);title('加噪后信号幅值');

subplot(224);plot(angX1);title('加噪后信号相位');

其仿真图如图二所示。

下面是噪声的matlab仿真的源代码:

clear

[x,fs,bits]=wavread('D:\2.wav');%读取2.wav文件并返回fs和bits的值。y=x(1:4096,1);%截取语音信息前4096点作为噪声信号

Y=fft(y);%对噪声信号进行傅里叶变换

magY=abs(Y);%取噪声功率谱绝对值

angY=angle(Y);%取噪声相位

subplot(221);plot(y);title('噪声信号波形');

subplot(222);plot(Y); title('噪声信号频谱');

subplot(223);plot(magY);title('噪声信号幅值');

subplot(224);plot(angY);title('噪声信号相位');

其仿真的图形如图三所示。

下面是利用基本谱减法降噪处理matlab源代码:

clear;

[x,fs,bits]=wavread('D:\2.wav');

y=x(1:4096,1);

Y=fft(y);

magY=abs(Y);

b=[];

for i=0:126;

n=4096;

x1=x(1+n*i:n+n*i);

X1=fft(x1);

magX=abs(X1);

S=(magX.^2-magY.^2);

S1=abs(S).^0.5;

s1=ifft(S1);

m=mean(s1)*300;

for j=1:4096;

if abs(s1(j))>m;

s1(j)=s1(j)/4;

end

end

a=s1';

b=[b a];

end

x2=b';

plot(x2);

sound(x2,fs,bits);

下面是利用改进的谱减法降噪处理的matlab源代码:clear;

[x,fs,bits]=wavread('D:\2.wav');

y=x(1:4096,1);

Y=fft(y);

magY=abs(Y);

b1=[];a=1.3;b=1.3;%设定α和β的值

for i=0:126;

n=4096;

x1=x(1+n*i:n+n*i);

X1=fft(x1);

magX=abs(X1);

S=(magX.^a-magY.^a);

S1=abs(S).^(1/b);

s1=ifft(S1);

m=mean(s1)*300;

for j=1:4096;

if abs(s1(j))>m;

s1(j)=s1(j)/4;

end

end

a1=s1';

b1=[b1 a1];

end

x2=b1';

plot(x2);

sound(x2,fs,bits);

wavwrite(x2,fs,'D:\4.wav')%增强后语音以4.wav为文件名保存其降噪后的matlab仿真图形如图四所示。

4、设计结果和仿真波形

图一

图二

图三

图四

5、参考文献

【1】程佩青数字信号处理教程清华大学出版社

【2】吴镇扬数字信号处理高等教育出版社

【3】胡广书数字信号处理导论清华大学出版社

【4】易克初田斌付强语音信号处理国防工业出版社

【5】刘保柱苏彦华张宏林MATLAB7.0从入门到精通人民邮电出版社【6】罗军辉罗勇江MATLAB7.0在数字信号处理中的应用机械工业出版社【7】周辉董正宏数字信号处理基础及MATLAB实现北京希望电子出版社

6、设计心得体会

经过两周的数字信号处理课程设计,让我学到了很多东西。其实我刚开始看到老师给的任务要求时我很茫然,不知道该干嘛,就连选题都不知道怎么选,虽然我学了数字信号处理这门课,但也只是理论上了解一点,在脑海中还是没有一个实质的概念。不会做我就只有上网去找相关的资料,参考别人做的报告,看看别人是如何做的,有点启发,但还是不知道自己改选什么题目。后来我又到图书馆借阅相关书籍,也进入了图书馆的电子资源各个网站,看到了关于谱减法的相关的资料,关于降噪的相关的技术现在应该普遍在应用。我看到了,感觉比较感兴趣,于是就选了这个题目。

题目选好了,但真正难的是做。这个题目是基于matlab软件的,虽然用过,但很不熟悉,对于matlab的编程时基本不懂,只有重新学了,又到图书馆借了本教程,并且到网上找一些相关的信息。还好我有一点C语言的基础,学起来相对更容易点,但也有不小的难度。

处理宽带噪声的最通用技术是谱相减法,即从带噪语音估值中减去噪声频谱估值,从而得到纯净语音的频谱。谱相减方法是基于人的感觉特性,即语音信号的短时幅度比短时相位更容易对人的听觉系统产生影响,从而对语音短时幅度谱进行估计,适用于受加性噪声污染的语音。

在这里我要感谢老师的悉心的指导,同学们的帮助,还有网上matlab技术论坛的朋友们,没有你们我很难完成这次课程设计,我在你们身上也学到了很多东西,让我一生受益。

语音信号处理与及其MATLAB实现分析

目录 摘要 (2) 第一章绪论 (3) 1.1 语音课设的意义 (3) 1.2 语音课设的目的与要求 (3) 1.3 语音课设的基本步骤 (3) 第二章设计方案论证 (5) 2.1 设计理论依据 (5) 2.1.1 采样定理 (5) 2.1.2 采样频率 (5) 2.1.3 采样位数与采样频率 (5) 2.2 语音信号的分析及处理方法 (6) 2.2.1 语音的录入与打开 (6) 2.2.2 时域信号的FFT分析 (6) 2.2.3 数字滤波器设计原理 (7) 2.2.4 数字滤波器的设计步骤 (7) 2.2.5 IIR滤波器与FIR滤波器的性能比较 (7) 第三章图形用户界面设计 (8) 3.1 图形用户界面概念 (8) 3.2 图形用户界面设计 (8) 3.3 图形用户界面模块调试 (9) 3.3.1 语音信号的读入与打开 (9) 3.3.2 语音信号的定点分析 (9) 3.3.3 N阶高通滤波器 (11) 3.3.4 N阶低通滤波器 (12) 3.3.5 2N阶带通滤波器 (13) 3.3.6 2N阶带阻滤波器 (14) 3.4 图形用户界面制作 (15) 第四章总结 (18) 附录 (19) 参考文献 (24)

摘要 数字信号处理是将信号以数字方式表示并处理的理论和技术。数字信号处理与模拟信号处理是信号处理的子集。 数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。而数字信号处理的输出经常也要变换到模拟域,这是通过数模转换器实现的。 数字信号处理的算法需要利用计算机或专用处理设备如数字信号处理器(DSP)和专用集成电路(ASIC)等。数字信号处理技术及设备具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等突出优点,这些都是模拟信号处理技术与设备所无法比拟的。 数字信号处理的核心算法是离散傅立叶变换(DFT),是DFT使信号在数字域和频域都实现了离散化,从而可以用通用计算机处理离散信号。而使数字信号处理从理论走向实用的是快速傅立叶变换(FFT),FFT的出现大大减少了DFT的运算量,使实时的数字信号处理成为可能、极大促进了该学科的发展。 MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple 并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。

实验一 MATLAB音频信号处理实验

实验一MATLAB音频信号处理实验 一、实验目的 1、进一步加深DFT算法原理和基本性质的理解; 2、熟悉FFT算法原理; 3、理解掌握音频信号各参数的意义; 二、实验内容 1、对一个音频信号用FFT进行谱分析; 2、对该音频信号进行放大或衰减; 3、对该音频信号加入噪声与去掉噪声处理 三、实验要求 1.语音信号的读取、存储; 2.语音信号的播放; 3.FFT的MATLAB实现; 4.信号放大(6倍); 5.信号调制、产生高频信号; 6.信号叠加之后产生的带有噪声的语音信号; 7.绘制信号图像(时域与频域图像),包括原始信号图像,以及带有噪声的语音信号。 四、实验结果及代码 [S1,fs,bits]=wavread('C:\Users\1\Desktop\实验\handel.wav'); wavwrite(S1,'copy.wav'); F=fft(S1); S1=S1*6; fc=1000; y1=modulate(S1,fc,fs,'fm'); Y1=fft(y1,40000); y2=S1+y1; Y2=fft(y2,40000); figure(1); subplot(221); plot(S1); title('原始的信号时域图'); subplot(222); plot(abs(F));

title('原始的信号频域图'); subplot(223); plot(y1); title('调制后信号时域图'); subplot(224); plot(abs(Y1)); title('调制后信号频域图'); figure(2) subplot(221); plot(y2); title('加噪的信号时域图'); subplot(222); plot(abs(Y2)); title('加噪的信号频域图'); 运行结果如下图1-1 图1-1 五、实验总结 通过本次实验学习了如何使用MATLAB对音频信号进行处理。包括语音信号

matlab语音信号采集与初步处理要点

《matlab与信号系统》实验报告 学院: 学号: 姓名: 考核实验——语音信号采集与处理初步 一、课题要求 1.语音信号的采集 2.语音信号的频谱分析 3.设计数字滤波器和画出频率响应 4.用滤波器对信号进行滤波 5.比较滤波前后语音信号的波形及频谱 6.回放和存储语音信号 (第5、第6步我放到一起做了) 二、语音信号的采集 本段音频文件为胡夏演唱的“那些年”的前奏(采用Audition音频软件进行剪切,时长17秒)。运行matlab软件,在当前目录中打开原音频文件所在的位置,采用wavread函数对其进行采样,并用sound函数可进行试听,程序运行之后记下采样频率和采样点。 利用函数wavread对语音信号的采集的程序如下: clear; [y,fs,bits]=wavread('music.wav'); %x:语音数据;fs:采样频率;bits:采样点数sound(y,fs,bits); %话音回放 程序运行之后,在工作区间中可以看到采样频率fs=44100Hz,采样点bits=16

三、语音信号的频谱分析 先画出语音信号的时域波形,然后对语音号进行快速傅里叶变换,得到信号的频谱特性。语音信号的FFT频谱分析的完整程序如下: clear; [y,fs,bits]=wavread('music.wav'); %x:语音数据;fs:采样频率;bits:采样点数sound(y,fs,bits); %话音回放 n = length (y) ; %求出语音信号的长度 Y=fft(y,n); %傅里叶变换 subplot(2,1,1); plot(y); title('原始信号波形'); subplot(2,1,2); plot(abs(Y)); title('原始信号频谱'); 程序结果如下图: 四、设计数字滤波器和画出频率响应 根据语音信号的特点给出有关滤波器的性能指标: 1)低通滤波器性能指标,fp=1000Hz,fc=1200 Hz,As=100dB,Ap=1dB; 2)高通滤波器性能指标,fc=4800 Hz,fp=5000 Hz As=100dB,Ap=1dB。

Audition对音频的降噪处理(修改)

Audition对音频的降噪处理 第四军医大学教育技术中心夏仁康 【摘要】由于各种原因,录制的音频(无论语音还是歌唱)出现一定响度的噪声是经常发生的。当噪声太明显时就会影响听觉效果,降噪处理就是消除这种噪声的基本方法。文章阐述采用Audition 软件处理常见音频噪声的方法,简单实用,以飨读者。 【关键词】Audition;音频降噪; Audio Noise Reduction Process in Audition Abstract: Various reasons may cause noise during recorded audio files. The audio-visual effect is greatly affected if the noise dominates. Noise reduction is a process to eliminate the noise. This paper introduces a simple approach to reduce noise using software Audition. key words: Audition; Audio Noise Reduction 0.引言 电视节目除了画面就是音频,无论是电视剧、专题片、音乐节目还是用于教学的电视教材、多媒体教材,在制作时都涉及录制音频的问题,也不可避免地存在一定响度的噪声。如果这种噪声影响到主要声音的效果,就需要对其进行技术处理。大部分音频软件都可以处理噪声,这里笔者介绍通过Audition处理噪声的方法,操作方便,简单实用。 1.录音中噪声 从音响技术的角度上讲,凡属于传声器拾取来的或是信号传输过程中设备带来的对节目信号起干扰作用的(非节目中应有的)声音,都可以看成噪声[1]。可见,噪声的类型以及产生的原因非常多,从不同的角度和领域理解有不同的解释和不同的意义。这里涉及的“噪声”仅局限于语音录制过程中产生的噪声。噪声一般分为环境噪声和本底噪声。环境噪声主要指录音中自然环境产生的噪声。如室外的汽车、人声,室内墙壁的反射、机器设备发出的噪声等等;本底噪声是指除环境以外的噪声,一般指电声系统中除有用信号以外的总噪声,主要由录音过程中各种设备产生的规则或不规则的噪声,我们称之为本底噪声或背景噪声。分析起来,本底噪声一般包括低频和高频两种:(1)由于音频电缆屏蔽不良、设备接地不实等原因产生的“嗡嗡”交流声(50Hz~100Hz)称之为低频噪声;(2)由于放大器、调频广播和录音磁带产生的“咝咝”声(8kHz以上)称之为高频噪声或白噪声[2]。过强的本底噪声,不仅会使人烦躁,还淹没声音中较弱的细节部分,使声音的信噪比和动态范围减小,再现声音质量受到破坏[3]。 如何克服这些噪音是一个复杂而细致的过程,如环境的选择、布置,隔音的处理,话筒的选择,录音设备的选择、安装、调试、接地等等,在这里不作详细探讨,仅对已经录制好的、包含一定噪声的音频进行处理。 2.Audition软件特点 用于音频编辑的软件很多,而且一般的音频编辑和处理软件都可以对噪声进行处理。如德国著名的Steinberg公司出品的软件Cubase、Nuendo;德国MAGIX公司的Samplitude;美国Emagic公司的Logic Audio;美国Sonic Foundry公司的Vegas Audio、Sound Forge等等。Audition是美国Adobe向Syntrillium收购的Cool Edit Pro软件的核心技术,并将其改名为Adobe Audition,版本从1.0到目前的3.0,弥补了Adobe在音频编辑软件的空白。该版本界面友好,下载、安装、汉化方便简单,强大的功能不仅可以适合一般非专业人士使用,同样可以满足专业人士的需要。

基于Matlab的语音信号处理与分析

系(院)物理与电子工程学院专业电子信息工程题目语音信号的处理与分析 学生姓名 指导教师 班级 学号 完成日期:2013 年5 月 目录 1 绪论.............................................................................................................. 错误!未定义书签。 1.1课题背景及意义................................................................................. 错误!未定义书签。 1.2国内外研究现状................................................................................. 错误!未定义书签。 1.3本课题的研究内容和方法................................................................. 错误!未定义书签。 1.3.1 研究内容................................................................................ 错误!未定义书签。 1.3.2 开发环境................................................................................ 错误!未定义书签。 2 语音信号处理的总体方案............................................................................ 错误!未定义书签。 2.1 系统基本概述.................................................................................... 错误!未定义书签。 2.2 系统基本要求与目的........................................................................ 错误!未定义书签。 2.3 系统框架及实现................................................................................ 错误!未定义书签。 2.3.1 语音信号的采样.................................................................... 错误!未定义书签。 2.3.2 语音信号的频谱分析............................................................ 错误!未定义书签。 2.3.3 音乐信号的抽取.................................................................... 错误!未定义书签。 2.3.4 音乐信号的AM调制.............................................................. 错误!未定义书签。 2.3.5 AM调制音乐信号的同步解调............................................... 错误!未定义书签。 2.4系统设计流程图................................................................................. 错误!未定义书签。 3 语音信号处理基本知识................................................................................ 错误!未定义书签。 3.1语音的录入与打开............................................................................. 错误!未定义书签。 3.2采样位数和采样频率......................................................................... 错误!未定义书签。 3.3时域信号的FFT分析......................................................................... 错误!未定义书签。 3.4切比雪夫滤波器................................................................................. 错误!未定义书签。 3.5数字滤波器设计原理......................................................................... 错误!未定义书签。 4 语音信号实例处理设计................................................................................ 错误!未定义书签。 4.1语音信号的采集................................................................................. 错误!未定义书签。

基于MATLAB的语音信号滤波处理

基于MATLAB的语音信号滤波处理 题目:基于MATLAB的语音信号滤波处理 课程:数字信号处理 学院:电气工程学院 班级: 学生: 指导教师: 二O一三年十二月

目录CONTENTS 摘要 一、引言 二、正文 1.设计要求 2.设计步骤 3.设计内容 4.简易GUI设计 三、结论 四、收获与心得 五、附录

一、引言 随着Matlab仿真技术的推广,我们可以在计算机上对声音信号进行处理,甚至是模拟。通过计算机作图,采样,我们可以更加直观的了解语音信号的性质,通过matlab编程,调用相关的函数,我们可以非常方便的对信号进行运算和处理。 二、正文 2.1 设计要求 在有噪音的环境中录制语音,并设计滤波器去除噪声。 2.2 设计步骤 1.分析原始信号,画出原始信号频谱图及时频图,确定滤波器类型及相关指标; 2.按照类型及指标要求设计出滤波器,画出滤波器幅度和相位响应,分析该滤波器是否符合要求; 3.用所设计的滤波器对原始信号进行滤波处理,画出滤波后信号的频谱图及时频图; 4.对滤波前的信号进行分析比对,评估所设计滤波器性能。 2.3 设计内容 1.原始信号分析

分析信号的谱图可知,噪音在1650HZ和3300HZ附近的能量较高,而人声的能量基本位于1000HZ以下。因此,可以设计低通滤波器对信号进行去噪处理。 2.IIR滤波器设计 用双线性变换法分别设计了巴特沃斯低通滤波器和椭圆低通滤波器和带阻滤波器: ①巴特沃斯滤波器 fp=800;fs=1300;rs=35;rp=0.5; 程序代码如下: fp=800;fs=1300;rs=35;rp=0.5;Fs=44100; wp=2*Fs*tan(2*pi*fp/(2*Fs));ws=2*Fs*tan(2*pi*fs/(2*Fs)); [n,wn]=buttord(wp,ws,rp,rs,'s'); [b,a]=butter(n,wn,'s'); [num,den]=bilinear(b,a,Fs); [h,w]=freqz(num,den,512,Fs);

基于matlab的语音信号的采集与处理

文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。 目录 第1章前言 ................................................................................................... 错误!未定义书签。第2章语音信号分析处理的目的和要求 ................................................... 错误!未定义书签。 2.1MATLAB软件功能简介................................................................. 错误!未定义书签。 2.2课程设计意义 .................................................................................. 错误!未定义书签。第3章语音信号的仿真原理..................................................................... 错误!未定义书签。第4章语音信号的具体实现..................................................................... 错误!未定义书签。 4.1语音信号的采集................................................................................ 错误!未定义书签。 4.2语音信号加噪与频谱分析................................................................ 错误!未定义书签。 4.3设计巴特沃斯低通滤波器................................................................ 错误!未定义书签。 4.4用滤波器对加噪语音滤波................................................................ 错误!未定义书签。 4.5比较滤波前后语音信号波形及频谱................................................ 错误!未定义书签。第5章总结................................................................................................... 错误!未定义书签。参考文献......................................................................................................... 错误!未定义书签。附录................................................................................................................. 错误!未定义书签。

Matlab语音信号加噪、滤波处理及幅值幅频响应

课程设计二 基于MATLAB的语音信号采集与处理 一、实验目的和意义 1. MATLAB软件功能简介 MATLAB的名称源自Matrix Laboratory,1984年由美国Mathworks公司推向市场。它是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛的应用于科学计算、控制系统和信息处理等领域的分析、仿真和设计工作。 MATLAB软件包括五大通用功能,数值计算功能(Nemeric)、符号运算功能(Symbolic)、数据可视化功能(Graphic)、数字图形文字统一处理功能(Notebook)和建模仿真可视化功能(Simulink)。其中,符号运算功能的实现是通过请求MAPLE内核计算并将结果返回到MATLAB命令窗口。该软件有三大特点,一是功能强大;二是界面友善、语言自然;三是开放性强。目前,Mathworks公司已推出30多个应用工具箱。MATLAB在线性代数、矩阵分析、数值及优化、数值统计和随机信号分析、电路与系统、系统动力学、次那好和图像处理、控制理论分析和系统设计、过程控制、建模和仿真、通信系统以及财政金融等众多领域的理论研究和工程设计中得到了广泛应用。 MATLAB在信号与系统中的应用主要包括符号运算和数值计算仿真分析。由于信号与系统课程的许多内容都是基于公式演算,而MATLAB借助符号数学工具箱提供的符号运算功能,能基本满足信号与系统课程的需求。例如解微分方程、傅里叶正反变换、拉普拉斯正反变换和z正反变换等。MATLAB在信号与系统中的另一主要应用是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲击响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、系统的S域分析和零极点图绘制等内容。数值计算仿真分析可以帮助学生更深入地理解理论知识,并为将来使用MATLAB进行信号处理领域的各种分析和实际应用打下基础。2. 本题目的意义 本次课程设计的课题为《基于MATLAB的语音信号采集与处理》,学会运用MATLAB 的信号处理功能,采集语音信号,并对语音信号进行滤波及变换处理,观察其时域和频域特性,加深对信号处理理论的理解,并为今后熟练使用MATLAB进行系统的分析仿真和设计奠定基础。 二、实验原理:

基于MATLAB的语音信号处理系统设计(程序+仿真图)--毕业设计

语音信号处理系统设计 摘要:语音信号处理是研究用数字信号处理技术对语音信号进行处理的一门学科。语音信号处理的目的是得到某些参数以便高效传输或存储,或者是用于某种应用,如人工合成出语音、辨识出讲话者、识别出讲话内容、进行语音增强等。本文简要介绍了语音信号采集与分析以及语音信号的特征、采集与分析方法,并在采集语音信号后,在MATLAB 软件平台上进行频谱分析,并对所采集的语音信号加入干扰噪声,对加入噪声的信号进行频谱分析,设计合适的滤波器滤除噪声,恢复原信号。利用MATLAB来读入(采集)语音信号,将它赋值给某一向量,再将该向量看作一个普通的信号,对其进行FFT变换实现频谱分析,再依据实际情况对它进行滤波,然后我们还可以通过sound命令来对语音信号进行回放,以便在听觉上来感受声音的变化。 关键词:Matlab,语音信号,傅里叶变换,滤波器 1课程设计的目的和意义 本设计课题主要研究语音信号初步分析的软件实现方法、滤波器的设计及应用。通过完成本课题的设计,拟主要达到以下几个目的: 1.1.了解Matlab软件的特点和使用方法。 1.2.掌握利用Matlab分析信号和系统的时域、频域特性的方法; 1.3.掌握数字滤波器的设计方法及应用。 1.4.了解语音信号的特性及分析方法。 1.5.通过本课题的设计,培养学生运用所学知识分析和解决实际问题的能力。 2 设计任务及技术指标 设计一个简单的语音信号分析系统,实现对语音信号时域波形显示、进行频谱分析,

利用滤波器滤除噪声、对语音信号的参数进行提取分析等功能。采用Matlab设计语言信号分析相关程序,并且利用GUI设计图形用户界面。具体任务是: 2.1.采集语音信号。 2.2.对原始语音信号加入干扰噪声,对原始语音信号及带噪语音信号进行时频域分析。 2.3.针对语音信号频谱及噪声频率,设计合适的数字滤波器滤除噪声。 2.4.对噪声滤除前后的语音进行时频域分析。 2.5.对语音信号进行重采样,回放并与原始信号进行比较。 2.6.对语音信号部分时域参数进行提取。 2.7.设计图形用户界面(包含以上功能)。 3 设计方案论证 3.1语音信号的采集 使用电脑的声卡设备采集一段语音信号,并将其保存在电脑中。 3.2语音信号的处理 语音信号的处理主要包括信号的提取播放、信号的重采样、信号加入噪声、信号的傅里叶变换和滤波等,以及GUI图形用户界面设计。 Ⅰ.语音信号的时域分析 语音信号是一种非平稳的时变信号,它携带着各种信息。在语音编码、语音合成、语音识别和语音增强等语音处理中无一例外需要提取语音中包含的各种信息。语音信号分析的目的就在与方便有效的提取并表示语音信号所携带的信息。语音信号分析可以分为时域和变换域等处理方法,其中时域分析是最简单的方法。 Ⅱ.语音信号的频域分析 信号的傅立叶表示在信号的分析与处理中起着重要的作用。因为对于线性系统来说,可以很方便地确定其对正弦或复指数和的响应,所以傅立叶分析方法能完善地解决许多信号分析和处理问题。另外,傅立叶表示使信号的某些特性变得更明显,因此,它能更

基于MATLAB的语音信号采集与处理

工程设计论文 题目:基于MATLAB的语音信号采集与处理 姓名: 班级: 学号: 指导老师:

一.选题背景 1、实践意义: 语音信号是一种非平稳的时变信号,它携带着各种信息。在语音编码、语音合成、语音识别和语音增强等语音处理中无一例外需要提取语音中包含的各种信息。语音信号分析的目的就在于方便有效地提取并表示语音信号所携带的信息。所以理解并掌握语音信号的时域和频域特性是非常重要的。 通过语音相互传递信息是人类最重要的基本功能之一.语言是人类特有的功能.声音是人类常用工具,是相互传递信息的最重要的手段.虽然,人可以通过多种手段获得外界信息,但最重要,最精细的信息源只有语言,图像和文字三种.与用声音传递信息相比,显然用视觉和文字相互传递信息,其效果要差得多.这是因为语音中除包含实际发音容的话言信息外,还包括发音者是谁及喜怒哀乐等各种信息.所以,语音是人类最重要,最有效,最常用和最方便的交换信息的形式.另一方面,语言和语音与人的智力活动密切相关,与文化和社会的进步紧密相连,它具有最大的信息容量和最高的智能水平。 语音信号处理是研究用数字信号处理技术对语音信号进行处理的一门学科,处理的目的是用于得到某些参数以便高效传输或存储;或者是用于某种应用,如人工合成出语音,辨识出讲话者,识别出讲话容,进行语音增强等. 语音信号处理是一门新兴的学科,同时又是综合性的多学科领域,

是一门涉及面很广的交叉学科.虽然从事达一领域研究的人员主要来自信息处理及计算机等学科.但是它与语音学,语言学,声学,认知科学,生理学,心理学及数理统计等许多学科也有非常密切的联系. 语音信号处理是许多信息领域应用的核心技术之一,是目前发展最为迅速的信息科学研究领域中的一个.语音处理是目前极为活跃和热门的研究领域,其研究涉及一系列前沿科研课题,巳处于迅速发展之中;其研究成果具有重要的学术及应用价值. 数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。具有灵活、精确、抗干扰强、度快等优点。 数字滤波器, 是数字信号处理中及其重要的一部分。随着信息时代和数字技术的发展,受到人们越来越多的重视。数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite Impulse Response)滤波器。 FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H (z)在处收敛,极点全部在z = 0处(因果系统),因而只能

基于matlab的语音信号滤波处理——数字信号处理课程设计

数字信号处理课程设计 题目:基于matlab的语音信号滤波处理学院:物理与电子信息工程 专业:电子信息工程 班级: B07073041 学号: 200932000066 姓名:高珊 指导教师:任先平

摘要: 语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴学科,是目前发展最为迅速的学科之一,通过语音传递信息是人类最重要,最有效,最常用和最方便的交换信息手段,所以对其的研究更显得尤为重要。 Matlab语言是一种数据分析和处理功能十分强大的计算机应用软件,它可以将声音文件变换成离散的数据文件,然后用起强大的矩阵运算能力处理数据。这为我们的本次设计提供了强大并良好的环境! 本设计要求自己录制一段自己的语音后,在MATLAB软件中采集语音信号、回放语音信号并画出语音信号的时域波形和频谱图。再在Matlab中分别设计不同形式的FIR数字滤波器。之后对采集的语音信号经过不同的滤波器(低通、高通、带通)后,观察不同的波形,并进行时域和频谱的分析。对比处理前后的时域图和频谱图,分析各种滤波器对于语音信号的影响。最后分别收听进行滤波后的语音信号效果,做到了解在怎么样的情况下该用怎么样的滤波器。

目录 1.设计内容 (4) 2.设计原理 (4) 2.1语音信号的时域分析 (4) 2.2语音信号的频域分析 (5) 3.设计过程 (5) 3.1实验程序源代码 (6) 3.1.1原语音信号时域、频域图 (6) 3.1.2低通滤波器的设计 (6) 3.1.3高通滤波器的设计 (7) 3.1.4带通滤波器的设计 (8) 3.1.5语音信号的回放 (9) 3.2调试结果描述 (10) 3.3所遇问题及结果分析 (15) 3.3.1所遇主要问题 (16) 3.3.2结果分析 (16) 4.体会与收获 (17) 5.参考文献 (17)

语音信号处理matlab实现

短时能量分析matlab源程序: x=wavread('4.wav'); %计算N=50,帧移=50时的语音能量 s=fra(50,50,x);%对输入的语音信号进行分帧,其中帧长50,帧移50 s2=s.^2;%一帧内各种点的能量 energy=sum(s2,2);%求一帧能量 subplot(2,2,1); plot(energy) xlabel('帧数'); ylabel('短时能量E'); legend('N=50'); axis([0,500,0,30]) %计算N=100,帧移=100时的语音能量 s=fra(100,100,x); s2=s.^2; energy=sum(s2,2); subplot(2,2,2); plot(energy) xlabel('帧数'); ylabel('短时能量E'); legend('N=100'); axis([0,300,0,30]) %计算N=400,帧移=400时的语音能量 s=fra(400,400,x); s2=s.^2; energy=sum(s2,2); subplot(2,2,3); plot(energy) xlabel('帧数'); ylabel('短时能量E'); legend('N=400'); axis([0,60,0,100]) %计算N=800,帧移=800时的语音能量 s=fra(800,800,x); s2=s.^2; energy=sum(s2,2); subplot(2,2,4); plot(energy) xlabel('帧数'); ylabel('短时能量E'); legend('N=800'); axis([0,30,0,200]) 分帧子函数: function f=fra(len,inc,x) %对读入语音分帧,len为帧长,inc为帧重叠样点数,x为输入语音数据 fh=fix(((size(x,1)-len)/inc)+1);%计算帧数 f=zeros(fh,len);%设一个零矩阵,行为帧数,列为帧长 i=1;n=1; while i<=fh %帧间循环 j=1; while j<=len %帧内循环 f(i,j)=x(n); j=j+1;n=n+1; end n=n-len+inc;%下一帧开始位置 i=i+1; end

声音处理软件 GoldWave-声音降噪处理

开奇学堂免费教程声音处理软件GoldWave-声音降噪处理 我们录制的声音有噪声吗,应该是肯定有的,去掉声音中的噪声是一件很困难的事,因为各种各样的波形混合在一起,要把某些波形去掉是不可能的,而这个GoldWave软件却能将噪声大大减少。 要知道怎么降低噪声,我们先看噪声是怎么产生的。 噪声的来源一般有环境设备噪声和电气噪声。环境噪声一般指在录音时外界环境中的声音,设备噪声指麦克风、声卡等硬件产生的噪声,电气噪声有直流电中包含的交流声,三极管和集成电路中的无规则电子运动产生的噪声,滤波不良产生的噪声等。这些噪声虽然音量不大(因为在设备设计中已经尽可能减少噪声),但参杂在我们的语音中却感到很不悦耳,尤其中在我们语音的间断时间中,噪声更为明显。看下图中,我用紫色框套住部分就是语音的间隔时间,从波形看出该时间内没有语音,但却有很多不规则的小幅度波形存在。 下面我们试试GoldWave的降噪功能吧。选择菜单命令“效果—→滤波器—→降噪”,弹

开奇学堂免费教程 出降噪面板如下图: 呵,里面还那么多选项啊,我们先不管他,保持面板的默认值吧,只管点击下面的“确定”按钮,等它处理完成后,看看,无声音处的波形幅度是不是明显减小了! 从上面图中我们看到,无声处已经接近为一条直线,再播放一下试听,噪声已经几乎没

开奇学堂免费教程 有了,我们的语音好像没什么改变。 很神奇吧,这是软件编辑者分析了很多噪声的频谱设计顾取样标准,以后对照这些标准,从你的声音文件中把这类噪声消除。但毕竟产生的噪声千差万别,每个人的当前环境、使用设备、工件软件等都不相同,再高明的软件编辑者也不可能都掌握,于是,软件中还设计了另一种降噪算法,就是从你的环境中取出噪声样本,然后根据样本消噪。下面我们再试一下这种功能。 首先我们选取没有语音只有噪声的一段波形,如下图: 选取后点击播放试听一下,确认该段内没有语音内容,然后选择菜单命令“编辑—→复制”,这次复制可不是要粘贴到什么什么地方,只是用作“取样”的。 复制以后,还要全部选中整个文件的波形,然后选择菜单命令“效果—→滤波器—→降噪”打开降噪面板,如下图:

基于MATLAB的有噪声语音信号处理毕设

大学本科毕业设计论文 基于MATLAB的有噪声语音信号处理

摘要 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR 滤波器是滤波器设计的重要组成部分。Matlab功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB 有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用MATLAB作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。 关键词?数字滤波器;MATLAB;窗函数法;巴特沃斯; 切比雪夫; 双线性变换

Abstract ?Filterdesignin digital signal processingplaysan extre melyimportant role, FIR digital filters and IIR filter is an importan tpart of filter design.Matlab is powerful,easy to learn,programming efficiency,which was welcomed bythemajority ofsc ientists. Matlab alsohas a particular signalanalysis toolbox,it need nothave strongprogrammingskills can be easily signal analysis, processing and design. Using MATLAB Signal Processing Toolbox can quickly andefficiently design avarietyof digitalfilters. MATLAB basedon the noise issuespeech signal processing design and implementation of digital signalprocessing integrated use of the theoretical knowledge ofthe speechsignal plus noise, time domain, frequencydomainanalysis andfiltering. Thecorrespondingresults obtainedthroughtheoreticalderivation, and then use MATLAB as a programming toolfor computer implementation.Implemented inthe design process,usingthewindow function methodtodesign FIR digital filters with Butterworth, Chebyshev andbilinear Reform IIR digital filter design and use ofMATLAB as asupplementary tool to complete thecalculation and graphic design Drawing. Throughthesimulation of thedesigned filter and the frequency analysis shows thatusingMatlabSignal Processing Toolbox can quickly and easily design digital filters FIR andIIR,the processis simple and convenient, the results of the performance indicators to meetthe specifiedrequirements. ? Keywords: digital filter; MATLAB;Chebyshev;Butterworth;

音频降噪Matlab仿真

数字信号处理大作业

班级:1401012_ 姓名:齐翔奡_ 学号:14010120082

输入信号的时域波形及其功率谱密度: 叠加噪声后的音频信号的时域图形及功率谱密度:

经过带通滤波器的音频信号的时域和功率谱密度:

程序解读: clc; clear all; close all; [wav,fs]=audioread('GDGvoice8000.wav'); t_end=1/fs *length(wav); % 计算声音的时间长度 Fs=50000; % 仿真系统采样率 t=1/Fs:1/Fs:t_end; % 仿真系统采样时间点 % 利用插值函数将音频信号的采样率提升为Fs=50KHz

wav=interp1([1/fs:1/fs:t_end],wav,t,'spline'); % 设计300Hz~3400Hz的带通预滤波器H(z) [fenzi,fenmu]=butter(6,[300 3400]/(Fs/2)); nt = wgn(1,length(t),0.1); % 噪声 nt=nt/(max(abs(nt))); %归一化噪声 wav_noise = wav + nt; % 对音频信号进行滤波 wav_after = filter(fenzi,fenmu,wav_noise); figure(1); subplot(2,1,1); plot(wav(53550:53750)); title('语音信号时域波形'); axis([0 200 -0.3 0.3]); subplot(2,1,2); psd(wav, 10000, Fs); title('语音信号功率谱密度'); axis([0 25000 -20 10]); figure(2); subplot(2,1,1); plot(wav_noise(53550:53750)); title('加噪声后的语音信号时域波形'); axis([0 200 -0.3 0.3]);

相关文档
最新文档