资源简介

MATLAB中文论坛信号处理版资深版主的倾情之作,语音信号处理领域的大手笔。作者宋知用,中科院从事信号处理的相关研究工作30余年,在信号、语音方面颇有建树,可以说在中国,没有人比宋老师和他的同事们更早从事信号处理方面的工作。北京航空航天大学出版社出版了这本饱含宋老师30多年工作经验的书,可谓是不可多得的资源。

资源截图

代码片段和文件信息

function [signalnoise]=add_noisedata(sdatafsfs1snr)
s=s(:);                          % 把信号转换成列数据
s=s-mean(s);                     % 消除直流分量
sL=length(s);                    % 求出信号的长度

if fs~=fs1                       % 若纯语音信号的采样频率与噪声的采样频率不相等
    x=resample(datafsfs1);     % 对噪声重采样,使噪声采样频率与纯语音信号的采样频率相同
else
    x=data;
end

x=x(:);                          % 把噪声数据转换成列数据
x=x-mean(x);                     % 消除直流分量
xL=length(x);                    % 求噪声数据长度
if xL>=sL                        % 如果噪声数据长度与信号数据长度不等,把噪声数据截断或补足
    x=x(1:sL);
else
    disp(‘Warning: 噪声数据短于信号数据,以补0来补足!‘)
    x=[x; zeros(sL-xL1)];
end

Sr=snr;
Es=sum(x.*x);                    % 求出信号的能量
Ev=sum(s.*s);                    % 求出噪声的能量
a=sqrt(Ev/Es/(10^(Sr/10)));      % 计算出噪声的比例因子
noise=a*x;                       % 调整噪声的幅值
signal=s+noise;                  % 构成带噪语音


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6238  2013-11-18 04:00  MATLAB在语音信号分析和合成中的应用》MATLAB程序\content.txt

     文件      24449  2013-11-17 10:00  MATLAB在语音信号分析和合成中的应用》MATLAB程序\cover.jpg

     文件        997  2013-11-18 11:50  MATLAB在语音信号分析和合成中的应用》MATLAB程序\ILMBookController.p

     文件        100  2013-11-18 11:50  MATLAB在语音信号分析和合成中的应用》MATLAB程序\ILMBookModel.p

     文件       2148  2013-11-18 11:50  MATLAB在语音信号分析和合成中的应用》MATLAB程序\ILMBookView.p

     文件        510  2013-11-18 11:50  MATLAB在语音信号分析和合成中的应用》MATLAB程序\main.p

     文件       1050  2013-10-23 04:28  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\add_noisedata.m

     文件       1010  2013-10-23 04:31  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\add_noisefile.m

     文件       2895  2009-11-02 10:08  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\enframe.m

     文件       4242  2010-10-28 23:41  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\findpeaks.m

     文件        753  2013-06-12 09:17  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\findSegment.m

     文件        110  2012-06-12 21:40  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\frame2time.m

     文件        234  2004-05-27 03:14  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\freqz_m.m

     文件       2535  2010-08-01 21:41  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\frq2mel.m

     文件        645  2013-05-02 05:20  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\Gnoisegen.m

     文件        136  2004-05-27 03:05  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\ideal_lp.m

     文件       2931  1999-10-30 05:01  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\instfreq.m

     文件        564  2013-10-24 03:54  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\linsmoothm.m

     文件       1315  2007-05-04 21:01  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\lpcar2ff.m

     文件       1441  2007-05-04 21:01  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\lpcar2pf.m

     文件       1307  2007-05-04 21:01  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\lpcar2zz.m

     文件       2525  2010-08-01 21:41  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\mel2frq.m

     文件      11383  2010-01-03 09:58  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\melbankm.m

     文件       1585  2013-10-23 23:52  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\Mtmpsd_ssb.m

     文件       1663  2008-01-14 10:30  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\OverlapAdd2.m

     文件       1352  2013-10-24 03:58  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\pitch_vad1.m

     文件       2358  2013-08-02 10:28  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\pitch_vads.m

     文件        398  2013-01-03 06:33  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\pitfilterm1.m

     文件        363  2013-06-08 23:35  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\polydetrend.m

     文件       1888  2009-06-04 00:57  MATLAB在语音信号分析和合成中的应用》MATLAB程序\program\basic_tbx\rfft.m

............此处省略362个文件信息

评论

共有 条评论