我需要使用Matlab过滤此音频文件

时间:2019-04-17 16:40:04

标签: audio filtering fft

我想将高于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

0 个答案:

没有答案