how to filter random noise from an audio signal? How to add pinknoise to audio and how to filter it?
2 次查看(过去 30 天)
显示 更早的评论
My topic is addition of noise in an audio signal and remove it using suitable filters(I have to design my own filter). I added white noise and random noise in my audio.How can i remove these noise?? My code is:
Fs=160000; [x,Fs]=audioread('youGotmail.wav'); t = linspace(0,(length(x)/Fs),length(x)); subplot(4,3,1),plot(t,x);title('Original signal'); sound(x,Fs); pause(2); y1=awgn(x,33); subplot(4,3,4),plot(t,y1);title('signal with white noise'); sound(y1,Fs); pause(2); z1 = sgolayfilt(y1,3,33); subplot(4,3,5),plot(t,z1);title('filtered white noise'); sound(z1,Fs); pause(2); y2= x + 16*randn(length(x),1); subplot(4,3,7),plot(t,y2);title('Signal with randn noise'); sound(y2,Fs); pause(2);
Also I generated pinknoise but it is not getting added into my audio signal may be due to different length of my audio signal and generated pinknoise. I wrote following code for the geneartion of pinknoise:
hcn = dsp.ColoredNoise('InverseFrequencyPower',1,'SamplesPerFrame',16000); p = step(hcn); subplot(4,3,10),plot(p);title('Pink noise') sound(p,Fs); y3 = x + p; %Error in his line
Also, i want to know is there any other noise which can i add and remove from an audio signal?
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!