基于matlab的音频滤波
我想用matlab去除音频文件中的噪声 我使用时域和fft来检查频谱域,看看噪声在哪里 然而,出现了如下所示的频域图 如果存在此类噪音,请提供使用哪种过滤器的建议基于matlab的音频滤波,matlab,audio,filter,fft,Matlab,Audio,Filter,Fft,我想用matlab去除音频文件中的噪声 我使用时域和fft来检查频谱域,看看噪声在哪里 然而,出现了如下所示的频域图 如果存在此类噪音,请提供使用哪种过滤器的建议 clear all clc [readY, fs] = audioread('voice_w_noise.wav'); [N,P] = size(readY); info = audioinfo('voice_w_noise.wav'); ts=1/fs; t_max = (N-1)*ts; t=0:ts:t_max; plot(
clear all
clc
[readY, fs] = audioread('voice_w_noise.wav');
[N,P] = size(readY);
info = audioinfo('voice_w_noise.wav');
ts=1/fs;
t_max = (N-1)*ts;
t=0:ts:t_max;
plot(t,readY)
xlabel('Time')
ylabel('Audio Signal')
f=-fs/2:fs/(N-1):fs/2;
z=fftshift(fft(readY));
plot(f,abs(z))
xlabel('Freqeuncy');
ylabel('Power');