设定:一个房间中两个麦克风,一个放在远处采集房间噪声,一个放在说话人附近采集带噪语音信号,认为两个音频文件的噪声相似。目标是使用LMS自适应滤波算法来抑制噪声还原语音。
仿真:现给定一录音.mat文件,其中:s是原音频内容;ref_noise是均值为0,方差为1的高斯噪声;mixed是叠加上高斯噪声序列;fs为信号采样率。要求使用LMS自适应滤波法抑制噪声。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 588 2018-05-02 16:36 pj6pj6.asv
文件 611 2018-05-02 16:50 pj6pj6.m
文件 13691011 2018-04-22 16:56 pj6测试文件.mat
目录 0 2019-09-16 16:32 pj6
文件 204273 2018-05-02 16:50 pj6mixed.mp4
文件 207354 2018-04-26 17:27 pj6signal.mp4
文件 204816 2018-04-26 17:27 pj6signalnew.mp4
文件 204706 2018-05-02 16:50 pj6signal_new.mp4
文件 207354 2018-05-02 16:50 pj6signal_s.mp4
文件 204273 2018-04-26 17:27 pj6zao.mp4
----------- --------- ---------- ----- ----
14924986 10
clear all
load(‘测试文件.mat‘);
audiowrite(‘mixed.mp4‘mixedfs);
audiowrite(‘signal_s.mp4‘sfs);
num = 547824;
p = 30;
X = zeros(p1);
u = 1e-2;
W = 0.1*rand(p1);
e = zeros(p1);
for k = p:num
for i = 1:p
X(i) = mixed(k-i+1);
end
y(k) = X‘*W;
e(k) =ref_noise(k)-y(k);
W = W+2*u*e(k)*X;
end
y_new = mixed‘-y;
audiowrite(‘signal_new.mp4‘efs);
% for k = p:num
%
% X(k:) = [mixed(k)mixed(k-1)mixed(k-2)mixed(k-3)mixed(k-4)mixed(k-5)mixed(k-6)mixed(k-7)mixed(k-8)mixed(k-p+1)];
%
% end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 588 2018-05-02 16:36 pj6pj6.asv
文件 611 2018-05-02 16:50 pj6pj6.m
文件 13691011 2018-04-22 16:56 pj6测试文件.mat
目录 0 2019-09-16 16:32 pj6
文件 204273 2018-05-02 16:50 pj6mixed.mp4
文件 207354 2018-04-26 17:27 pj6signal.mp4
文件 204816 2018-04-26 17:27 pj6signalnew.mp4
文件 204706 2018-05-02 16:50 pj6signal_new.mp4
文件 207354 2018-05-02 16:50 pj6signal_s.mp4
文件 204273 2018-04-26 17:27 pj6zao.mp4
----------- --------- ---------- ----- ----
14924986 10
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)