我想将高于3500的频率设为零,并放大其余的一次,但是从我尝试的结果来看,我的输出仍然是高音调频率,应该对我的代码进行哪些更改?
https://www.dropbox.com/s/xg77p5hbi5qr79f/unfiltered_sound.wav1?dl=0
[y,fs]=audioread('unfiltered_sound.wav1');
f=fft(y);
此步骤是查找高于3500hz的频率并将其设置为零
[ind,~] = find(f>=3500);
b = f;
b(ind) = 0;
放大其余部分
c = b*3000;
x=ifft(c);
filename = 'filtered_sound.wav';
audiowrite(filename,c,fs);
clear c fs