matlab去噪问题

一段语音文件和风声噪音和成的语音,如何进行去噪? 噪声语音合成如下 clear a=rand(1); disp(a); [x1,fs1]=audioread('1_004.m4a');%人声 [x2,fs2]=audioread('0_005.wav');%噪声 x1=resample(x1,fs2,fs1); %% 按长度较短的混合 len=min(length(x1),length(x2)); disp(len); %% 混合 y=0.7*(a*x1(1:len,:)+x2(1:len,:)); %% 保存 audiowrite('1405_5.wav',y,fs2); sound(y(1:5*fs2,:),fs2);
请先 登录 后评论

2 个回答

LinHan.ee
对风声做一个傅里叶变换fft,看看主要能力集中在什么频段,然后使用滤波器滤掉
请先 登录 后评论
linx1104

转换到频率域,再去掉高频部分,看看结果

请先 登录 后评论